繁体   English   中英

Node中的req.body为空

[英]req.body is empty in Node

React(客户端)通过axios发送帖子数据。 但是req.body在节点服务器端为空。 尝试使用身体解析器。 但失败了。 附加客户端在这里

附加服务器代码在这里

这是客户端Axios的一部分

它应该是请求的Content-Type。

默认情况下,主体解析器“ urlencoded”仅处理以下内容:

Content-Type: application/x-www-form-urlencoded;

您可以将类型设置为:

app.use(bodyParser.urlencoded({
  extended: true,
  type: 'multipart/form-data'
}))

但是随后您必须自己解析“原始主体”,因为主体解析器不支持多部分。

主体解析器不支持解码多部分/表单数据。 有很多库可用于解析多部分表单/数据。

我知道强大的库可以正常工作并且使用它就像这样简单:

var form = new formidable.IncomingForm();

form.parse(req, function(err, fields, files) {

    console.log(`fields: ${fields} /n files: ${files}`)

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM