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

我有以下表格,提交后结果为空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

回答:

您以HTML POST的身份提交,这意味着您正在使用Content-Type: application/x-www-form-urlencoded

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

以上是 Express req.body在表单提交中为空 的全部内容, 来源链接: utcz.com/qa/421037.html

回到顶部