浏览器中的JavaScript提示下载

浏览器中的JavaScript提示下载,javascript,node.js,download,superagent,Javascript,Node.js,Download,Superagent,我只是想从服务器上下载一个文件,并在浏览器中提示用户下载 我现在所拥有的: 客户 服务器: export function downloadTemplateDocument(req, res){ res.download('template/Example.docx'); res.end(); } 我面临两个问题: 首先:当尝试通过客户端功能下载文件时,响应正文为空,但成功,不再发生任何其他情况 Second:通过浏览器localhost:3002/API/download联系

我只是想从服务器上下载一个文件,并在浏览器中提示用户下载

我现在所拥有的: 客户

服务器:

export function downloadTemplateDocument(req, res){
    res.download('template/Example.docx');
    res.end();
}
我面临两个问题:

首先:当尝试通过客户端功能下载文件时,响应正文为空,但成功,不再发生任何其他情况

Second:通过浏览器localhost:3002/API/download联系get API时,下载工作正常,但收到的文件为空。里面应该有文字


我做错了什么?

浏览器无法提示下载进度,因为您的请求是通过XMLHttpRequest发送的。 浏览器需要对文件进行物理访问才能了解任何下载

您可以使用来告诉浏览器下载链接资源


您的downloadTemplateDocument功能是否应该不返回任何内容?
export function downloadTemplateDocument(req, res){
    res.download('template/Example.docx');
    res.end();
}