express框架默认是不能获取req的值的,必须加上body-parser中间件
一般不能获取值有两种情况
1.缺少中间件body-parser
1.1安装body-parser中间件
npm install body-parser -save
1.2在serve.js中引入body-parser
//引入中间件
const bodyParser = require('body-parser')
// 请求体解析中间件
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
2.如果已经引入body-parser还是没有值,看看routes是否在请求解析bodyParser中间件之前引入。
2.1正确的引入:
路由必须在body-parser解析之后才能获取到req的值