example.csv
我已经使用该json2csv
库将以下代码组合在一起,该代码创建了一个名为 的 CSV 。
我希望不必在将 CSV 文件传递到前端进行下载之前保存并存储它。
如果不先保存文件,我似乎无法弄清楚如何将文件流式传输或管道传输到前端。
如何获取json2csv
库的输出 CSV 文件并将其直接发送到前端?
我的一些代码
const input = new Readable({ objectMode: true });
input._read = () => {};
input.push(JSON.stringify(parsed));
input.push(null);
var outputPath = "example.csv";
const output = createWriteStream(outputPath, { encoding: "utf8" });
const json2csv = new Transform(opts, transformOpts);
// Pipe to output path
input.pipe(json2csv).pipe(output);
res.setHeader("Content-Type", "text/csv");
res.download(outputPath);