【发布时间】:2018-04-04 11:52:37
【问题描述】:
我正在使用Json2csv 将 JSON 转换为 CSV,并且我成功地将 JSON 转换为 CSV 文件,但现在我想为该数据创建一个名为 output.csv 的文件,并且我希望在单击该 API 后立即output.csv 文件自动下载。
这是我尝试过的
const JsonToCsv = (fields,res,data) => {
const opts = { fields };
try {
const parser = new Json2csvParser(opts);
const csv = parser.parse(data);
res.set('Content-Type', 'text/csv');
// const csv = parser.parse(myData);
fs.writeFile('./output.csv', csv, (err) => {
if (err) {
console.log(err);
}
else {
console.log('wrote output.csv');
res.setHeader('Content-disposition', 'attachment; filename=output.csv');
res.download('./output.csv');
res.send(csv);
}
});
} catch (err) {
console.error(err);
}
}
现在 csv 文件已制作,但没有下载。
【问题讨论】:
-
是否记录任何错误?
-
@vibhor1997a 我已经更新了我的问题,错误是否存在,请看一下
-
console.log(csv)是否记录 csv? -
@vibhor1997a 是的,它记录了 csv
标签: node.js csv express download