【发布时间】:2016-02-01 19:34:06
【问题描述】:
我正在使用 node.js 构建一个应用程序并尝试将数据下载为 csv 文件。为此,我正在使用 json2csv (https://www.npmjs.com/package/json2csv)。但是,按照我的配置方式,.csv 文件存储在我的应用程序的根目录中。我希望将文件作为下载发送给用户 - 例如,该文件应出现在用户的 /downloads 文件夹中。这是我当前的代码:
var fields = ['car', 'price', 'color'];
var myCars = [
{
"car": "Audi",
"price": 1,
"color": "blue"
}, {
"car": "BMW",
"price": 1,
"color": "black"
}, {
"car": "Porsche",
"price": 1,
"color": "green"
}
];
json2csv({ data: myCars, fields: fields }, function(err, csv) {
if (err) console.log(err);
fs.writeFile('file.csv', csv, function(err) { //currently saves file to app's root directory
if (err) throw err;
console.log('file saved');
});
});
var file = '../software-project-metric-dashboard/file.csv';
res.download(file, 'testfile.csv');
有人可以帮忙吗?
谢谢!
【问题讨论】:
-
您是或打算使用 express 之类的框架,还是只想拥有一个仅用于此用途的服务器?
-
我正在使用 express 框架@cviejo
-
试试这个,如果遇到任何问题,请返回:stackoverflow.com/questions/7288814/…
-
不要使用 fs.writeFile,而只是发送具有正确内容类型的内容,就像您将 html 内容发送到客户端一样。