NodeJS - Express 无法读取 application/json 数据

NodeJS - Express can't read application/json data

我第一次尝试设置 NodeJS express JSON REST API,但是我在尝试检索来自的 JSON 数据时遇到了一些麻烦请求(GET 和 POST 请求)

代码如下:

var bodyParser = require("body-parser");
const express = require("express");

const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: true
}));

app.get("/prova", (req, res)=>{
    console.log(req.headers["content-type"]);
    console.log(req.body);
    res.status(200).json(req.body);
});

这是 console.log(); 当尝试使用一些参数向 Postman 发出请求时:

application/json
{}

这是 Postman 请求的详细信息

您应该避免按照 MDN web docs 使用 HTTP GET 方法发送 body。至于显示的 GET 方法,此行 res.status(200).json(req.body); 为您提供了一个空对象,例如将其更改为 res.status(200).json({message:"Hello world!"}); 以查看消息。对于 POST 方法,您可以像使用 req.body.

一样访问 body