Node.js:将远程文件流式传输到文件下载

时间:2013-08-30 17:27:09

标签: javascript node.js

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

1 个答案:

答案 0 :(得分:1)

var request = require("request");

expressjs_app.get("/file_url", function(req, res){
   request.get('remote_file_url').pipe(res);
});

如果您使用的是http模块而不是表达js,请将第二部分替换为:

var http = require("http");
http.createServer(function (req, res) {
  if (req.url === '/file_url') {
     request.get('remote_file_url').pipe(res);        
  } 
});