如何解决Express.Router,正文分析器和发布请求正文
我正在尝试使用express.Router分隔路线,并使用Postman测试一些发布请求。 在不使用路由器主体解析器的情况下对/ test进行发布请求的工作正常,我可以看到主体。 对使用Router的/ 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('/',res)=>{
res.send('Posts');
});
router.post('/',(res,req)=>{
console.log('Add post:',req.body);
});
module.exports = router;
我的邮递员请求将Content-type标头设置为application / json: img
解决方法
我发布问题后,立即发现我以错误的顺序写了req和res的内容。 1个半小时的愚蠢错误!大家度过美好的一天!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。