express.js:如何下载stream作为文件?

我的故事如下:用户上传一个txt文件到一个express.js服务器,在那里文本文件被转换成pdf文件; pdf文件可以通过request.pipestream式传输回浏览器。 我可以在用户端获取stream,但是如何让浏览器将stream下载为pdf文件?

如果您已经将PDF作为可读stream,则可以执行如下操作:

res.attachment('pdfname.pdf'); pdfstream.pipe(res); 

或者,如果您在磁盘上安装了pdf,则可以通过以下方式将其发送给客户端:

 res.download('/path/to/file.pdf'); 

或者指定一个呈现给浏览器的自定义文件名:

 res.download('/path/to/file.pdf', 'pdfname.pdf');