繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM