Javascript 将文件从express js传输到另一台服务器

Javascript 将文件从express js传输到另一台服务器,javascript,jquery,node.js,express,multipartform-data,Javascript,Jquery,Node.js,Express,Multipartform Data,在这种情况下,我将一个文件从Jquery发送到我的express服务器,我需要将该请求传输到另一台服务器,而无需在express服务器中解析该文件。下面是我迄今为止使用过的代码片段 Jquery expressjs代码 module.exports.handleFile = (req, res) => { console.log(req); let data = request.post("http://localhost:5002/files/pdf", function

在这种情况下,我将一个文件从Jquery发送到我的express服务器,我需要将该请求传输到另一台服务器,而无需在express服务器中解析该文件。下面是我迄今为止使用过的代码片段 Jquery

expressjs代码

module.exports.handleFile = (req, res) => {
    console.log(req);
    let data = request.post("http://localhost:5002/files/pdf", function (err, resp, body) {
        //console.log(err);
        if (err) {
            console.log('Error!');
        } else {
            console.log('URL: ' + body);
        }
    });
    let form = data.form();
    form.append('file', '<FILE_DATA>', req);
    res.status(200).send({ "success": "success" });

};
module.exports.handleFile=(请求、回复)=>{
控制台日志(req);
let data=request.post(“http://localhost:5002/files/pdf,函数(错误、响应、正文){
//控制台日志(err);
如果(错误){
console.log('Error!');
}否则{
log('URL:'+body);
}
});
设form=data.form();
表单.append('file','',req);
res.status(200).send({“success”:“success”});
};
问题是我没有在第二台服务器上获取表单数据。
任何建议都会很有帮助。谢谢

我建议使用Node.js/Express的代理模块。其中一个可用的方法称为
expresshttp代理

其文档中的示例用法:

var proxy = require('express-http-proxy');

var app = require('express')();

app.use('/proxy', proxy('www.google.com', {
  forwardPath: function(req, res) {
    return require('url').parse(req.url).path;
  }
}));
因此,您可以将您选择的请求重定向到另一台服务器


有关更多信息,请参阅

没有设置代理还有其他方法吗?可能是通过某种方式使用请求模块?Sry我不知道有什么智能的、简短的解决方案可以达到同样的效果。代理方式是我的选择,但可能有人有不同的解决方案。我一定会尝试代理。ThanksYeah proxy是一个解决方案,仍然在搜索没有代理的解决方案
var proxy = require('express-http-proxy');

var app = require('express')();

app.use('/proxy', proxy('www.google.com', {
  forwardPath: function(req, res) {
    return require('url').parse(req.url).path;
  }
}));