我是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
从中提取字段请帮我解决此问题。
答案 0 :(得分:3)
您正在将{id}属性作为gameID
传递,但您正在记录gameId
(请注意小写d
)