我正在学习nodejs和express,在我的学习中,我不理解req
的各种用途,例如:
var id = req.params.id;
var wine = req.body;
使用req
对象,我认为我正在访问body, params.id
,但我不理解它是如何工作的以及应该期望什么结果。有人能够逐步简单地解释这段代码吗,以便我能够理解它?
下面是一些使用上述代码的示例代码:
exports.addDoctor = function(req,res){
var doctor = req.body;
console.log(doctor);
db.collection('doctors',function(err,collection){
collection.insert(doctor,{safe:true},function(err,result){
if (err) {
res.send({'error':'An error is occured'});
} else {
console.log('Success: ' + JSON.stringify(result[0]));
res.send(result[0]);
}
});
});
}
在上面的例子中,
console.log(doctor)
只返回 {}
。为什么会这样,是因为我在代码中漏掉了与'req'相关的其他内容吗?
{}
是 JavaScript 的Object
。 - Alvin Wong