Express.Router、body-parser 和 post 请求正文

我正在尝试使用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


白猪掌柜的
浏览 98回答 1
1回答

胡子哥哥

发现以错误的顺序写了 req 和 res 。一个半小时的愚蠢错误!祝大家有个美好的一天!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript