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对象上。