【发布时间】:2021-05-18 13:34:04
【问题描述】:
我将以下代码放在一起,使用 json2csv 库创建名为 example.csv 的 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);
【问题讨论】: