expresss中post请求的req.body

express做登录验证获取req.body为undefined

1)因为express将body-parser分离了出来,所以你需要手动添加以下内容

var path = require('path');
var bodyParser = require('body-parser');//用于req.body获取值的
app.use(bodyParser.json());//尽可能早的在其它中间件之前使用,以便于通过bodyParser获取req.body的值
// 创建 application/x-www-form-urlencoded 编码解析
app.use(bodyParser.urlencoded({ extended: false }));

2)如果你传输的内容不是string类型时,你需要对上面的配置进行修改,否则也总是会得到undefined的结果

app.use(bodyParser.urlencoded({ extended: true}));

 

express做登录验证获取req.body为空对象问题

 

如果注释app.use(bodyParser.urlencoded({ extended: false})) 那么req.body就是一个空对象,因为没有使用bodyParser的urlencoded方法将body挂载到req对象上。

posted on 2022-06-03 10:56  前端码牛  阅读(508)  评论(0编辑  收藏  举报

导航