Javascript Node.js:流式远程文件到文件下载
我得到一个远程url,其中包含另一个域中的pdf文件。我需要通过启动客户端浏览器中的文件下载另存为对话框,以某种方式将此文件传递给用户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
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月,“请求”不再有效维护。