【发布时间】:2017-12-27 17:46:22
【问题描述】:
我正在创建一个应用程序,它将 json 从数据库转换为 csv 文件,并根据所选参数将其提供给用户。考虑路由器的以下部分,我的节点服务器返回转换后的 CSV 数据:
request(options, function (err, body) {
if (err) {
return res.status(400).json({ success: false, data: err});
}
else {
var jsonresponse = JSON.parse(body);
if (jsonresponse.timed_out) {
return res.status(504).json({ success: true, data: "timed out"});
}
else {
jsonexport(jsonresponse, function(err, data){
if(err) return console.log(err);
return res.status(200).send(data);
});
}
}
}
目前,上述代码采用 json 响应并使用 jsonexport 将其转换为 csv,然后将原始 csv 数据提供给客户端。
我知道我可以在 API 调用完成之前使用 file-system 模块将数据作为文件下载到本地存储,但是有没有办法可以创建 .csv 文件并将其存储在某个地方以供客户端稍后使用使用权?我想在客户端完成 API 调用后完成更多逻辑,然后再让用户拥有文件。
提前感谢您的帮助!
【问题讨论】:
标签: javascript json node.js csv express