nodejs请求模块parsing主体

我有以下代码:

var express = require('express'); var app = express.createServer(); var request = require('request'); app.use(myMiddleware); app.listen(5010); var payload = { id: 1 }; request({ method: 'POST', body:JSON.stringify(payload), url: 'http://localhost:5000' }, function(err, res, body) { console.info("Request Done"); }) 

在我的中间件代码,我想parsing正文,并提取请求ID,但由于某种原因下面的代码不起作用(有效载荷是未定义的):

  var myMiddleware= function (req, res, next){ var payload = req.body; if (payload.id === 1) console.info("first request!!!!!"); next(); } 

当我尝试打印“有效载荷”时,我得到的是[object Object]

你能告诉我如何提取id,以及如何打印有效载荷对象的属性?

谢谢你,李

通过添加解决:

 app.use(express.bodyParser()); 

并在请求码中添加以下内容:

 json: true 

在添加json = true属性之后,我也从请求的主体中删除了JSON.stringify(…)(现在我不需要对正文进行string化,因为它需要一个json对象)

谢谢。