我正在生成一个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);
但它不起作用。
请让我知道我该怎么做。
谢谢
https://stackoverflow.com/questions/41585049
复制相似问题