【问题标题】:Express.Router, body-parser and post request bodyExpress.Router、body-parser 和 post request body
【发布时间】:2021-02-15 07:51:41
【问题描述】:

我正在尝试使用 express.Router 分隔我的路线并使用 Postman 测试一些发布请求。 在不使用路由器 body-parser 的情况下对 /test 进行发布请求工作正常,我可以看到正文。 对使用路由器的 /posts 执行完全相同的请求会给我未定义的正文。 我在帖子路由器之前调用 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;

我的邮递员请求将 Content-type 标头设置为 application/json: img

【问题讨论】:

    标签: javascript node.js api express express-router


    【解决方案1】:

    我一发布问题,就发现我以错误的顺序写了 req 和 res 的内容。 1个半小时一个愚蠢的错误!祝大家度过愉快的一天!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2018-01-28
      相关资源
      最近更新 更多