首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过节点中间人将表单数据发送到Java服务器

通过节点中间人将表单数据发送到Java服务器
EN

Stack Overflow用户
提问于 2016-04-03 21:09:09
回答 1查看 600关注 0票数 1

我有一个应用程序,它使用https://github.com/mzabriskie/axios向节点服务器发出请求,而节点服务器又向另一个java服务器发出请求。

客户端对节点服务器的调用:

代码语言:javascript
运行
复制
// 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侦听请求。

代码语言: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;
    });
});

现在,java服务器也期望FormData (就像我发送给节点的方式一样)。现在如何从节点获取FormData?我一直在谷歌搜索,并尝试了很多东西都是徒劳的。任何不涉及服务生的解决方案也会有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-21 09:03:57

我最终使用了中间件busboy-体解析器,它添加了从请求对象获取文件的支持,作为req.files。一旦文件在那里,我就使用表格数据 npm包将其作为表单数据发送到java服务器。在默认情况下,req.files支持在Express.js中存在。但从4.x开始,它就是已弃用

穆特是处理多部分/表单数据的另一个非常好的中间件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36391212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档