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

我刚遇到同样的问题, 这是一件小事,但很难弄清楚。

一切都是关于空格的,你不应该把空格放在错误的地方。

不工作:

工作: