为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白猪掌柜的 2023-07-06 18:21:16
我正在尝试使用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
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

发现以错误的顺序写了 req 和 res 。一个半小时的愚蠢错误!祝大家有个美好的一天!



查看完整回答
反对 回复 2023-07-06
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信