NodeJs Mongoose + Mongo,连接到本地主机

11
我刚从node 0.4.11更新到0.5.10,从mongoose 2.0.2更新到2.3.13,但是我无法再连接到localhost。我的代码完全没有改变,而且我仍然可以连接到mongolab上的生产服务器。我可以使用GUI(MongoHub)通过localhost连接到我的本地数据库。现在我已经没有任何想法了。我尝试了以下连接字符串的变化,这两种应该都可以按我的想法工作。
mongodb://localhost:27017/mydb
mongodb://localhost/mydb

我甚至创建了一个非常基本的单一应用程序,只是将一些内容保存到我的 localhost ,但是没有成功。欢迎提供想法!

var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/SomeDb');

var Schema = mongoose.Schema;
var Posts = new Schema({
  name : String,
});
mongoose.model('Post', Posts);

function createNewPost(){
    var Post = mongoose.model('Post');
    var post = new Post({name:'new name'});
    post.save(function(err){
      console.log("saving");
        if(!err){
            console.log('Post saved.');
        }
    });
}

显而易见,但是你是否重新安装了所有的模块/驱动程序? - Mike
谢谢,是的,包括新的MongoDB。 - henry.oswald
1
你为什么还在使用0.5.10?0.6(稳定版)已经发布了。 - Ricardo Tomasi
部分原因是我预计升级节点时会出现各种问题,所以我想分两步进行 0.4.11 -> 0.5.10 然后 0.5.10 -> 0.6.x。我现在成功地运行了 0.6.2。 - henry.oswald
在您的系统上,“localhost”解析为什么IP地址? - EhevuTov
1个回答

17

在使用 MongoDB 原生驱动进行调试后,我发现 127.0.0.1 可以工作。我不知道原因,但现在我的应用已经重新启动运行。

mongodb://127.0.0.1/mydb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接