Javascript Node.js:流式远程文件到文件下载

Javascript Node.js:流式远程文件到文件下载,javascript,node.js,Javascript,Node.js,我得到一个远程url,其中包含另一个域中的pdf文件。我需要通过启动客户端浏览器中的文件下载另存为对话框,以某种方式将此文件传递给用户 var request = require("request"); expressjs_app.get("/file_url", function(req, res){ request.get('remote_file_url').pipe(res); }); 如果您使用的是http模块而不是express js

我得到一个远程url,其中包含另一个域中的pdf文件。我需要通过启动客户端浏览器中的文件下载另存为对话框,以某种方式将此文件传递给用户

var request = require("request");

expressjs_app.get("/file_url", function(req, res){
   request.get('remote_file_url').pipe(res);
});
如果您使用的是http模块而不是express js,则将第二部分替换为:

var http = require("http");
http.createServer(function (req, res) {
  if (req.url === '/file_url') {
     request.get('remote_file_url').pipe(res);        
  } 
});
更新:
使用“请求”模块,可以使用其他替代方案。下面的代码段使用的是nodejs native
https
模块。替换
请求。使用以下命令获取
行:

var https = require('https');
https.get('remote_file_url', remote_response => remote_response.pipe(res));

截至2020年2月,“请求”不再有效维护。