猫鼬永远不会连接到mongodb

hub*_*ish 6 amazon-ec2 mongoose mongodb node.js

我正在尝试使用Amazon EC2 Linux服务器上的Mongoose连接到MongoDB.

这是我的代码:

var mongoose = require('mongoose');
console.log("Attempting antyhing to do with mongoose"); //shown

var db = mongoose.connection;
db.on('error',console.error.bind(console,'db connection error:')); //not shown
db.once('open',function(){
    console.log("Successful connection to db!"); //not shown
});

mongoose.connect('mongodb://localhost:27017/local',function(err){
    console.log("some kinda connection made"); //not shown
    if(err)
    {
        console.log("err: "+err);
    }
});
Run Code Online (Sandbox Code Playgroud)

令人沮丧的是,我没有从猫鼬中得到任何错误,但似乎没有任何错误出现.

关于mongoose和mongo没有回调似乎有很多问题.

这是我看过的一对夫妇,我觉得这对我来说不是问题所在:

另外参考我正在学习本教程:https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4

我担心的一件事是我将代码分成多个文件.所以这个mongoose连接代码是从app/models/host.js(或教程中的bear.js)文件中调用的.如果发布其他文件会有帮助,请告诉我.

小智 7

我也遇到了同样的问题.

检查您使用的Mongoose版本是否支持MongoDb服务器版本

检查此链接的兼容性:http://mongoosejs.com/docs/compatibility.html

相应地更改package.json文件中的Mongoose版本.

希望这可以帮助!