Express req.body在表单提交中为空

时间:2017-11-30 13:55:43

标签: javascript node.js express

我有以下表单并提交结果为空req.body这是我的HTML:

<form action="/contact" name="contactUs" id="contactUs" method="POST">
   <label for="email">Email Message</label>
   <input type="text" name="email" id="email">
  <input type="submit" value='Save'>
</form>

这是server.js的<部分}:

 app.use(bodyParser.json());
 app.use("/", expressStaticGzip("dist"));

app.post("/contact", (req, res) => {
  console.log('anyone there?')
  res.json(req.body);
});

console.log工作正常。我得到req.body的空对象。

1 个答案:

答案 0 :(得分:5)

您提交的是HTML POST,表示您使用的是Content-Type: application/x-www-form-urlencoded

这意味着您需要添加app.use(express.urlencoded({ extended: false })) ,这种方式可以解析该请求并将其放入req.body