2011-04-12 57 views
0

我遇到一个节点聊天例子在github上,当我尝试运行它,我看到以下错误:聊天的NodeJS例如不工作

Error connecting to mongo perhaps it isn't running ?

我已经安装了蒙戈0.9.2, nodejs 5.2 pre,npm 3.0和其他依赖项。这个例子可以在这里找到:https://github.com/gregstewart/chat.io

我不能确定是否该示例没有真正起作用,或者我没有正确运行它。请帮忙。

回答

0

您是否在系统上安装并启动了mongo-db?这个错误主要是因为在本地机器上运行缺少mongo实例。

查看chat.io的follwing代码摘录。

main.js:

/** 
* Configure the user provider (mongodB connection for user data storage) 
*/ 
var userProvider = new UserProvider('localhost', 27017); 

创建使用主机和端口对数据库中的新对象UserProvider(本地主机:27017,蒙戈-DB默认值)。

UserProvider.js:

UserProvider = function(host, port) { 
    this.db = new mongo.Db('node-mongo-chat', new Server(host, port, {auto_reconnect: true}, {})); 
    this.db.addListener('error', function(error) { 
     console.log('Error connecting to mongo -- perhaps it isn\'t running?'); 
    }); 
    this.db.open(function() { 
    }); 
}; 

打开到服务器的连接,打印出上失败的错误(你上面提到的错误)。

考虑关于安装和设置here

+0

我在终端$故宫做MongoDB的安装MongoDB的安装MongoDB的文档阅读起来。我该如何启动它?你运行这个例子对你有用吗? – 2011-04-12 10:42:54

+0

mongo-db不是节点模块,只是安装了驱动程序。您必须安装http://www.mongodb.org上提供的数据库服务器才能使用该驱动程序。 – schaermu 2011-04-12 11:14:38

+1

@runrunforest你需要安装mongodb,然后按照[quickstart](http://www.mongodb.org/display/DOCS/Quickstart+Unix) – Raynos 2011-04-12 11:41:02