我正在尝试使用express.Router 分离我的路线并使用Postman 测试一些发布请求。在不使用路由器主体解析器的情况下向 /test 发出发布请求效果很好,我可以看到主体。使用路由器对 /posts 执行完全相同的请求会给我未定义的正文。我在帖子路由器之前调用主体解析器中间件。我缺少什么吗?
我的快递服务器文件:
const bodyParser = require('body-parser');
const express = require('express');
const app = express();
app.use(bodyParser.json());
const postsRoute = require('./routes/posts');
app.use('/posts', postsRoute);
app.post('/test',(req,res)=>{
console.log('Add post:',req.body);
});
app.listen(3000);
我的帖子路由器文件:
const express = require('express');
const router = express.Router();
router.get('/',(req,res)=>{
res.send('Posts');
});
router.post('/',(res,req)=>{
console.log('Add post:',req.body);
});
module.exports = router;
我的邮递员请求的 Content-type 标头设置为 application/json: img
胡子哥哥
相关分类