我正在学习nodejs并表达,在我的学习期间,我不理解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'的其他内容?
答案 0 :(得分:3)
req
是请求对象。它在此处记录:http://expressjs.com/api.html#req.params
答案 1 :(得分:1)
req是一个对象,包含有关引发事件的HTTP请求的信息。有一个类似的问题(node.js what is res and req in expressjs?),看看那里的答案。