javascript - Node 中的 req.body 是什么?

标签 javascript node.js express

<分区>

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

最佳答案

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

关于javascript - Node 中的 req.body 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954152/

相关文章:

javascript - 禁用传单中的 Geosearch esri 控件

javascript - 我如何使用 res.clearCookie() 清除expressjs中特定域的所有cookie

node.js - 使用 grunt-mocha-test 创建测试组

javascript - 在 Express 中设置主页

Node.js + Express : Routes vs controller

node.js - express session存储在redis中用于匿名

javascript - 使用 Javascript 从文件加载图像

javascript - 在用户滚动时显示图像

javascript - polymer 下拉列表问题

Javascript:如何模拟浏览器 cookie 的实现?