反应(客户端)通过axios发送帖子数据。 但是req.body在节点服务器端为空。 尝试使用身体解析器。但失败了。 attached client side here
答案 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}`)
});