🌞场景再现
- Express项目中需要添加一个POST接口,使用的是Express的路由组件处理的
postTest.router.js var express = require('express'); var router = express.Router(); router.post('/', function(req, res) { console.log('req.body', req.body) res.send('helloaa') }) module.exports = router;
app.js文件 import postTest from 'postTest.router' app.use('/api/test', postTest)
- 这时候使用postman发送一个post请求尝试一下,发现路由处理函数中获取到的req.body是
{}
- 然后Google了一下,原来高版本的Express剥离了
body-parser
,get
没有影响,post
需要自己添加处理的中间件,就安装上了body-parser
中间件,并且也在app.js
上面使用了,但是依然没有用。app.js
中的代码如下:import bodyParse