最近在学习NodeJS,学到body-parser一节,用req.body接收数据的时候总是显示undefined。明明代码和示例代码一模一样。
原代码:
app.use('/admin', require('./routes/admin'));
app.use('/api', require('./routes/api'));
app.use('/', require('./routes/main'));
//bodyParser设置
app.use(bodyParser.urlencoded({extended: true}));
原来,在定义routes之前要确保所有的设置都已被定义。所以只要改成这样就好了。
//bodyParser设置
app.use(bodyParser.urlencoded({extended: true}));
app.use('/admin', require('./routes/admin'));
app.use('/api', require('./routes/api'));
app.use('/', require('./routes/main'));
参考链接:http://stackoverflow.com/questions/9177049/express-js-req-body-undefined