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);
我向我的测试发送了一个 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);