【发布时间】:2017-08-30 18:11:05
【问题描述】:
我有一个 express/node 应用程序,它通过类似 /api/user 的 express 路由器公开一个 GET 端点。响应是 JSON,当我点击 localhost:8080/api/user 时,我想将 JSON 下载到文件中。
我尝试使用 res.download 但不确定如何使用它处理响应数据。这可能是一个重复的问题,但我找不到特别适用于此用例的示例。
当在浏览器中调用端点时,它应该提示下载,然后应该下载到默认位置。
router.route('/user')
.get((req, res) => {
MyService.get().then((result) => { // the get method resolves a promise with the data
// Prompt for download
}).catch((err) => {
console.log(err);
res.status(500).json({
status: 500,
data: err
});
});
});
【问题讨论】: