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は、イベントを発生させたHTTPリクエストに関する情報を含むオブジェクトです。同様の質問があります(node.jsはexpressjsのresとreqとは何ですか?)、そこで答えを見てください。

于 2012-12-19T14:19:08.550 に答える