Node js POST请求返回未定义的正文



对NodeJS来说是一个全新的概念,我正在尝试发布到特定的URL并检索数据。

我使用poster来做这件事,但每次我向它投递时,响应数据都是未定义的,但状态代码是200。

我已经按照建议添加了身体解析,但仍然没有乐趣。

我将在下面发布我的服务器代码和请求。

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 5000;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/api/hello', (req, res) => {
res.send({ express: 'Hello From Express' });
});
app.post('/api/save-json', (req, res) => {
console.log(req);
res.send(
`I received your POST request. This is what you sent me: ${req.body.json}`,
);
});
app.listen(port, () => console.log(`Listening on port ${port}`));

我的邮递员请求是:

{
"body" : 
{
"json": "some data"
}
}

有什么想法吗?

body是包含HTTP请求体的req对象中的属性(由body-parser设置(,因为您发送的是一个名为body的对象,所以您需要像这样访问它:req.body.body.json

最新更新