让Express设置正确的标头,然后执行以下操作:
res.get('/download', function(req, res) { res.download(__dirname + 'jsonFile.json', 'jsonFile.json');});(doc)
编辑: 由于您是
/download通过AJAX调用进行请求的,因此您必须更改设置,因为大多数(全部?)浏览器在这种情况下不会显示下载对话框。
相反,您可以从前端代码创建一个新窗口来触发对话框:
window.open('/download?foo=bar&xxx=yyy');


