【发布时间】:2017-05-25 21:35:58
【问题描述】:
我正在生成一个 CSV 文件,其中我的数据使用 json2csv 节点模块写入得非常好。
这是我用我的数据创建 csv 文件的代码。
Lead.find({ownerId:owner._id}, function(err, data){
if(err){res.json(err)}
else{
res.json(data);
var fields = ['lead', 'salutation', 'fname','lname','title','email','mobile','rating','address','city','state','zcode','company','industry','empSize','lsource'];
var csv = json2csv({ data: data, fields: fields });
var path='./public/csv/file'+Date.now()+'.csv';
fs.writeFile(path, csv, function(err,data) {
if (err) {throw err;}
else{
console.log('file Created');
//I need to download above creating csv file here
}
});
}
});
所以,现在我想知道如何在生成 csv 后下载创建的 CSV 文件。
我试过res.setHeader('Content-disposition', 'attachment; filename=data.csv');
res.set('Content-Type', 'text/csv');
res.status(200).send(data);
但它不起作用......
请告诉我该怎么做。
谢谢
【问题讨论】: