节点

时间:2019-06-25 06:57:42

标签: node.js post request content-type

反应(客户端)通过axios发送帖子数据。 但是req.body在节点服务器端为空。 尝试使用身体解析器。但失败了。 attached client side here

attached server code here

This is client Axios part

2 个答案:

答案 0 :(得分:0)

它应该是请求中的Content-Type。

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

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

您可以将类型设置为:

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

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

答案 1 :(得分:0)

主体解析器不支持解码multipart / form-data。有很多库可用于解析multipart-form / data。

我知道formidable库正在运行,使用它很简单:

var form = new formidable.IncomingForm();

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

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

});