【发布时间】: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 地址是什么?