gpt4 book ai didi

javascript - Node JS POST 请求返回未定义的正文

转载 作者:行者123 更新时间:2023-12-01 00:07:45 25 4
gpt4 key购买 nike

对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com