解决思路
1.检查是否正确引入中间件body-parser
var bodyParser = require('body-parser');
// 解析 application/json
app.use(bodyParser.json());
// 解析 url编码
app.use(bodyParser.urlencoded({ extended: true }));
2.检查返回的字符编码
如这里使用的是handlebars
<form action="/" method="post" enctype="multipart/form-data">
<input type="email" name="email" placeholder="邮箱"><br>
<input type="text" name="passwd" placeholder="密码"><br>
<button type="submit" name="certain">提交</button>
</form>
当这里的enctype
使用multipart/form-data
时,req.body
为空对象
使用application/x-www-form-urlencoded
后,正常输出
HTML 标签的 enctype 属性