写入mongodb成功,但服务器因错误而关闭

时间:2015-03-01 12:20:48

标签: node.js mongoose

在哪里可以读取节点控制台和浏览器生成的错误,以便我可以从中学习? 例如,浏览器控制台说 net :: ERR_CONNECTION_REFUSED ,我的节点服务器向我抛出关于猫鼬等的错误。

节点错误:         ....... / node_modules /猫鼬/ lib中/ utils.js:419             扔错了;               ^ TypeError:undefined不是函数

节点代码

    app.post('/api/todos', function(req, res) {
    todo.create({
        text : req.body.text,
        done : true
    }, function(err, todo) {
        if (err) res.send(err);
        todo.find(function(err, todos){
            if(err)
                res.send(err)
            res.json(todos);
        });
    });
});

1 个答案:

答案 0 :(得分:0)

create回调中的参数与模型具有相同的名称,用todo函数的结果覆盖较高范围的变量create,该函数不是模型,并且没有find方法。

重命名todo参数

app.post('/api/todos', function(req, res) {
    todo.create({
        text : req.body.text,
        done : true
    }, function(err, result) {
        if (err) res.send(err);

        todo.find(function(err, todos){
            if(err)
                res.send(err)

            res.json(todos);
        });
    });
});