NodeJS中POST请求的请求体为null

Request body is null for POST request in NodeJS

本文关键字:请求 null POST NodeJS      更新时间:2023-09-26

我有下面的代码。当我通过Postman发出Post请求时,我会得到未定义的req.body

Post Request是http://localhost:1702/es

正文:

{
  "ip_a":"191.X.X.XX",
  "pkts":34    
}

和CCD_ 3。我也使用了application/x-www-form-urlencoded,但得到了相同的结果。

我的应用程序是:

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 }));

我收到请求正文为空的文件是:

exports.postesdata=function(req,res){
    var body=req.body;
    console.log(body);//Getting Undefined here 
}

我是不是做错了什么?

express按顺序运行中间件try:

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