如何通过node.js发送一个可下载的pdf到javascript客户端?

我正在开发一个项目,在节点服务器上dynamic创build一个pdf,并且需要将其发送到JavaScript客户端,在那里它应该在浏览器上打开一个下载提示。

我已经创build了pdf,但发送和接收下载是麻烦的。

以下是我在节点上用来发送pdf的代码,但它似乎并不正确:

var pdf = fs.readFile("createdPdf/" + uname + "_44.pdf", function() { if (pdf == null) { res.writeHead(401, {"Content-Type": "text/html"}); res.write('Failed'); res.end(); return; } else { res.writeHead(200, { "Content-Type": "text/html" }); res.write(pdf); res.end(); } }); 

而我不知道如何在JavaScript客户端捕捉这个pdf来打开下载提示。

目前,来自该节点的所有其他响应正在被收集为:

 var resp_json = printRequest.getResponseJson(); 

要么

 var resp_json = printRequest.getResponseText(); 

谁能帮我?

PS我在客户端使用谷歌封闭库(不要问为什么,公司MO)。

感谢提前!

尝试添加Content-Disposition:附件标题,如下所示:

 Content-Disposition: attachment; filename="thePdf.pdf" 
Interesting Posts