我有以下代码。当我通过Postman发出Post请求时,我将req.body
定义为未定义。
张贴申请是http://localhost:1702/es
。
体:
{
"ip_a":"191.X.X.XX",
"pkts":34
}
和Content-Type:"application/json"
。我也使用application/x-www-form-urlencoded
但得到了相同的结果。
我的app.js是:
var express = require('express');
var es=require('./routes/es');
var app = express();
app.post('/es',es.postesdata);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
我收到请求正文null的文件是:
exports.postesdata=function(req,res){
var body=req.body;
console.log(body);//Getting Undefined here
}
我在这里做错了吗?
答案 0 :(得分:5)
express
按顺序运行中间件:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/es',es.postesdata);