req.body.data在expressjs

时间:2016-09-28 14:08:31

标签: javascript json node.js express body-parser

我是nodejs和表达js的新手。我正在尝试使用邮递员将json对象发送到我的nodejs应用程序。 PFB我的应用代码

var express = require("express");
var bodyParser = require('body-parser');
var app   = express();
app.use(bodyParser.json());

app.post("/game",function(req,res){ 
      console.log(req.body);

      console.log(req.body.gameId);
//var body = req.body;
//game.addGame(req,res,body);

});


 app.listen(setting.port);
 console.log(`The app is listening to port ${setting.port}`);

我使用postman发送以下json对象

{
    "gameID": 4,
    "gameLevel": 3,
    "gameImage": "/3wewe/wewrw",
    "gameName": "Game2",
    "waitTimeForWinny": 30,
    "totalTime": 31,
    "orderSequence": 1,
    "maxPoints": 10
}

然后我在控制台中得到了以下输出。

{ gameID: 4,
  gameLevel: 3,
  gameImage: '/3wewe/wewrw',
  gameName: 'Game2',
  waitTimeForWinny: 30,
  totalTime: 31,
  orderSequence: 1,
  maxPoints: 10 }
undefined

json对象进入了req.body。但是我无法通过使用req.body.gameId

从中提取字段

请帮我解决此问题。

1 个答案:

答案 0 :(得分:3)

您正在将{id}属性作为gameID传递,但您正在记录gameId(请注意小写d