什么是节点中的req.body?

时间:2012-12-19 14:09:02

标签: javascript node.js express

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

req是一个对象,包含有关引发事件的HTTP请求的信息。有一个类似的问题(node.js what is res and req in expressjs?),看看那里的答案。