为什么req.body是空的?

时间:2017-08-25 16:29:50

标签: javascript node.js forms post body-parser

服务器

//Body Parser
var bodyParser = require("body-parser");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false}));

客户端:

<form enctype="multipart/form-data" method="post" action="../users/editProfile" class="uploadForm">

出于某种原因,我提交表单时req.body始终为空。它之前的工作非常好,据我所知,我添加了另外9个输入,总共15个。

导致这种情况的原因是什么?

我已经检查了这个:req.body empty on posts

这些答案似乎都无法解决我的问题。

1 个答案:

答案 0 :(得分:5)

你已经加载了可以支持的身体解析器:

  • 网址编码
  • JSON编码

您的表单已配置为使用multipart/form-data,这两者都不是。

multipart/form-data机构使用multer解析器。