Express | req.body为空对象

解决思路

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 属性


版权声明:本文为qq_44537414原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。