我有一个应用程序,它使用https://github.com/mzabriskie/axios向节点服务器发出请求,而节点服务器又向另一个java服务器发出请求。
客户端对节点服务器的调用:
// here payload is FormData()
axios.post(url, payload).then((response) => {
return callback(null, response);
}).catch((err) => {
return callback(err, null);
});
在节点服务器中,我使用https://github.com/mscdex/busboy侦听请求。
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;
});
});
现在,java服务器也期望FormData (就像我发送给节点的方式一样)。现在如何从节点获取FormData?我一直在谷歌搜索,并尝试了很多东西都是徒劳的。任何不涉及服务生的解决方案也会有帮助。
发布于 2016-06-21 09:03:57
我最终使用了中间件busboy-体解析器,它添加了从请求对象获取文件的支持,作为req.files。一旦文件在那里,我就使用表格数据 npm包将其作为表单数据发送到java服务器。在默认情况下,req.files支持在Express.js中存在。但从4.x开始,它就是已弃用。
穆特是处理多部分/表单数据的另一个非常好的中间件。
https://stackoverflow.com/questions/36391212
复制相似问题