Node.js 来自express server的奇怪响应
我使用expressjs和have-post方法创建了一个简单的服务器,但我对这篇文章的反应很奇怪,我不知道为什么会发生这种情况。谁能帮我一下吗? 我期望的是JSON格式 这是我的app.js文件 我的邮递员。我注销了请求主体,但这并不是我所期望的。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
您通过邮递员发送了错误的请求正文,您的正文应该是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);
});