【问题标题】:NodeJs Mongoose + Mongo, connecting to localhostNodeJs Mongoose + Mongo,连接到本地主机
【发布时间】:2012-01-01 17:11:46
【问题描述】:

我刚刚从 0.4.11 更新到节点 0.5.10,我的猫鼬版本从 2.0.2 更新到 2.3.13,但是我无法再连接到 localhost。我的代码根本没有改变,我仍然可以连接到我在 mongolab 上的生产服务器。我可以通过 localhost 使用 gui (MongoHub) 连接到我的本地数据库。我现在没有想法了。我已经尝试了以下连接字符串的变体,它们都应该在我的选项中起作用。

mongodb://localhost:27017/mydb
mongodb://localhost/mydb

我什至创建了一个非常基本的单个应用程序,只是将某些内容保存到我的本地主机,但无济于事。非常欢迎提出想法!

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.');
        }
    });
}

【问题讨论】:

  • 很明显,但是您是否重新安装了所有模块/驱动程序?
  • 谢谢,是的,包括新的 mongodb。
  • 你为什么在 0.5.10? 0.6(稳定版)已经出来了。
  • 部分原因是我期待一切都会破坏升级节点,所以我想分两步完成,0.4.11 -> 0.5.10 然后 0.5.10 -> 0.6.x。我现在成功运行 0.6.2。
  • “localhost”在您的系统上解析的 IP 地址是什么?

标签: mongodb node.js mongoose


【解决方案1】:

使用 mongodb native 调试后,我发现 127.0.0.1 可以工作。我不知道,但我已经恢复正常运行了。

mongodb://127.0.0.1/mydb

【讨论】:

    猜你喜欢
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2015-06-26
    • 2013-12-24
    • 2014-11-06
    相关资源
    最近更新 更多