Express.js: 未定义 request.body

Express.js: undefined request.body

const express = require('express');
const cors = require('cors');

const app = express();
app.use(express.json())
app.use(cors());

app.post('/', (req,res) => {
    console.log(req.body);
    res.send('received')
})

app.listen(5000, console.log('Server is running on port 5000'));

我正在尝试向后端发送数据,但总是未定义

我试过给你一个解析器,但似乎只是将 void 包装到一个对象中

作为我评论的答案发布。

在邮递员的第二张图片中,您需要将类型下拉列表从文本更改为 JSON,express.json() 仅在 header [ 时解析 body Content-type 设置为“application/JSON”,更改该下拉列表将自动包含 header.

这是 docs 如果它有助于解释为什么你在第二张图片中得到空的 object