[英]Express.Router, body-parser and post request body
我正在尝试使用 express.Router 分离我的路线并使用 Postman 测试一些发布请求。 在不使用路由器正文解析器的情况下向 /test 发送发布请求工作正常,我可以看到正文。 对使用 Router 的 /posts 执行完全相同的请求给我未定义的正文。 我在 post 路由器之前调用 body-parser 中间件。 有什么我想念的吗?
我的快递服务器文件:
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;
我的邮递员请求内容类型标头设置为 application/json: img
一旦我发布了这个问题,我就发现我以错误的顺序写了 req 和 res 。 1个半小时犯了一个愚蠢的错误! 祝大家度过一个愉快的一天!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.