req.body 在 vscode REST 客户端中使用 app.use(express.json()) 在 express 4x 中为空
req.body empty in express 4x using app.use(express.json()) in vscode REST client
我当时正在开发我的 express 后端,并且能够 console.log
并根据 res.send(req.body)
的 post 请求发回正文数据,但经过一些更改后,代码没有t 似乎根本不工作,并在发送 post 请求时返回空字符串,如下所示:
const express = require('express');
const app = express();
app.use(express.json())
app.post('/profile', function(req, res) {
console.log(req.body);
res.send(req.body);
});
app.listen(5000);
结果
Request made with VScode Rest client Extension
甚至没有使用 app.use(express.json())
我也尝试了 body-parser
也 returns 相同的结果。
所以,我该怎么办,这个问题只有 express 4x
我刚遇到同样的问题,
这是一件小事,但很难弄清楚。
一切都是关于空格的,你不应该把空格放在错误的地方。
不工作:
工作:
我当时正在开发我的 express 后端,并且能够 console.log
并根据 res.send(req.body)
的 post 请求发回正文数据,但经过一些更改后,代码没有t 似乎根本不工作,并在发送 post 请求时返回空字符串,如下所示:
const express = require('express');
const app = express();
app.use(express.json())
app.post('/profile', function(req, res) {
console.log(req.body);
res.send(req.body);
});
app.listen(5000);
结果
Request made with VScode Rest client Extension
甚至没有使用 app.use(express.json())
我也尝试了 body-parser
也 returns 相同的结果。
所以,我该怎么办,这个问题只有 express 4x
我刚遇到同样的问题, 这是一件小事,但很难弄清楚。
一切都是关于空格的,你不应该把空格放在错误的地方。
不工作:
工作: