Node JS POST请求返回未定义的主体

问题描述 投票:0回答:1

Node Node JS的新手,我试图发布到特定的URL并检索数据。

我正在使用邮递员来执行此操作,但是每次向其发布时,响应数据都未定义,但是状态码为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"
    }
}

有什么想法吗?

javascript node.js express post postman
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.