Node.js 来自express server的奇怪响应

Node.js 来自express server的奇怪响应,node.js,express,body-parser,Node.js,Express,Body Parser,我使用expressjs和have-post方法创建了一个简单的服务器,但我对这篇文章的反应很奇怪,我不知道为什么会发生这种情况。谁能帮我一下吗? 我期望的是JSON格式 这是我的app.js文件 我的邮递员。我注销了请求主体,但这并不是我所期望的。 您通过邮递员发送了错误的请求正文,您的正文应该是JSON格式,而不是表单数据 尝试从express中删除主体解析器并直接使用中间件,然后将URLCoded设置为false: app.use(express.urlencoded({extend

我使用expressjs和have-post方法创建了一个简单的服务器,但我对这篇文章的反应很奇怪,我不知道为什么会发生这种情况。谁能帮我一下吗? 我期望的是JSON格式

这是我的app.js文件 我的邮递员。我注销了请求主体,但这并不是我所期望的。
您通过邮递员发送了错误的请求正文,您的正文应该是JSON格式,而不是表单数据


尝试从express中删除主体解析器并直接使用中间件,然后将URLCoded设置为false:

   app.use(express.urlencoded({extended:false}));
   // support parsing of application/json type post data
   app.use(express.json());

如果要发送表单dataapplication/x-www-form-urlencoded,请参阅urlencoded选项文档

bbsRouter.route('/articles').post( (req, res) => {
    console.log(req.params);
    // const newArticle = new articleModel(req.body);
    // newArticle.save();
    // res.status(201).send(newArticle);
    res.send(req.params);
});

我已经试过了,但还是不行。我认为问题来自body-parser。以x-www-form-urlencoded发送的数据可以通过req.params.field-name访问。谢谢。我应用了application/x-www-form-urlencoded,它可以工作。
bbsRouter.route('/articles').post( (req, res) => {
    console.log(req.params);
    // const newArticle = new articleModel(req.body);
    // newArticle.save();
    // res.status(201).send(newArticle);
    res.send(req.params);
});