Javascript 通过节点中间人将表单数据发送到Java服务器
我有一个应用程序,用于向节点服务器发出请求,节点服务器又向另一个java服务器发出请求 从客户端调用节点服务器:Javascript 通过节点中间人将表单数据发送到Java服务器,javascript,node.js,multipartform-data,java-server,busboy,Javascript,Node.js,Multipartform Data,Java Server,Busboy,我有一个应用程序,用于向节点服务器发出请求,节点服务器又向另一个java服务器发出请求 从客户端调用节点服务器: // here payload is FormData() axios.post(url, payload).then((response) => { return callback(null, response); }).catch((err) => { return callback(err, null); }); 在节点服务器中,我使用以下命令侦听
// here payload is FormData()
axios.post(url, payload).then((response) => {
return callback(null, response);
}).catch((err) => {
return callback(err, null);
});
在节点服务器中,我使用以下命令侦听请求:
现在java服务器也需要FormData(就像我发送给node的方式一样)。现在如何从节点获取FormData?我一直在谷歌上努力搜索,尝试了很多东西,但都没有成功。任何不涉及busboy的解决方案也会有所帮助。我最终使用了中间件,它增加了对从请求对象获取文件作为req.files的支持。一旦文件存在,我就使用npm包将其作为表单数据发送到JavaWeb服务器。默认情况下,req.files支持通常位于中。但从4.x开始,它一直是 是处理多部分/表单数据的另一个非常好的中间件。它是Java还是JavaScript?代码在我看来是后者。。。
let rawData = '';
const busboy = new Busboy({headers: req.headers});
busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
file.on('data', function (chunk) {
rawData += chunk;
});
});