对于NodeJS中的POST请求,请求主体为空

时间:2016-05-14 03:52:29

标签: javascript node.js express

我有以下代码。当我通过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 

}

我在这里做错了吗?

1 个答案:

答案 0 :(得分:5)

express按顺序运行中间件:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/es',es.postesdata);