Javascript 将文件从express js传输到另一台服务器
在这种情况下,我将一个文件从Jquery发送到我的express服务器,我需要将该请求传输到另一台服务器,而无需在express服务器中解析该文件。下面是我迄今为止使用过的代码片段 Jquery expressjs代码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
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;
}
}));