对 Node JS 来说相当陌生,我正在尝试发布到特定的 URL 并检索数据。
我使用 postman 来执行此操作,但每次我发布到它时,响应数据都未定义,但状态代码为 200。
我已经按照建议添加了 body-parse,但仍然没有乐趣。
我将在下面发布我的服务器代码和请求。
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}`));
我的 postman 请求是:
{
"body" :
{
"json": "some data"
}
}
有什么想法吗?
最佳答案
body
是包含 HTTP 请求正文的 req
对象中的属性(由 body-parser
设置),因为您'要发送一个名为 body
的对象,您需要像这样访问它:req.body.body.json
关于javascript - Node JS POST 请求返回未定义的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60263541/