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
我第一次尝试设置 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