Req.body 空,而我尝试了所有配置

Req.body empty whereas I tried all configuration

我向我的测试发送了一个 post 请求 url 但 req.body 是空的。 我正在使用 NodeJS、Express 和中间件 BodyParser。

这是我的代码:

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

app.use(function(req, res, next) {

  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();

});

app.post('/test/json/', function(req, res, next) {     
    res.json(req.body);
})
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json())
app.listen(8282);

在我的 req.body 中,它应该显示 {username:"Yacine"}

请帮我解决这个问题,因为我阅读了所有 post 看起来像我的问题&提供的所有解决方案都已在我的代码中使用。

谢谢

必须在路由前声明中间件才能使用,尝试改成这样:

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

app.use(function (req, res, next) {

  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, 
  Content-Type, Accept");
  next();

});

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

app.post('/test/json/', function (req, res, next) {
  res.json(req.body);
});

app.listen(8282);