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

标签 javascript node.js express post postman

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

相关文章:

javascript - CSS 字符串 – 选择第三个逗号之前的所有内容

javascript - 如何在 div 中垂直居中图像?

javascript - 如何正确配置实验性 ECMAScript 模块以便在 Node.js 中使用导入/导出

javascript - 事件.js :160 throw er;//Unhandled 'error' event

node.js - Express - 为什么代码永远不会返回?

javascript - 你能在 npm 包中包含 html 和 css 吗?

javascript - 如何在 React-Native 上使用嵌套 JSON 填充平面列表

node.js - NodeJS 和 Socket.io : Socket in a controller

javascript - 脚本src通过nodejs+express变成jade中的url

node.js - 如何在 sequelize 中进行多个查询?