3

我正在学习 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”的其他内容吗?

4

2 回答 2

3

req是请求对象。它记录在这里:http ://expressjs.com/api.html#req.params

于 2012-12-19T14:11:19.327 回答
1

req is an object containing information about the HTTP request that raised the event. There is a simular Question (node.js what is res and req in expressjs?), have a look at the answers there.

于 2012-12-19T14:19:08.550 回答