nodejs聊天示例不起作用

时间:2011-04-12 10:19:26

标签: mongodb node.js serverside-javascript

我在github上遇到了一个节点聊天示例,当我尝试运行它时,我看到以下错误:

  

连接到mongo时出错可能它没有运行?

我已经安装了mongo 0.9.2,nodejs 5.2 pre,npm 3.0和其他依赖项。可以在此处找到示例:https://github.com/gregstewart/chat.io

我无法确定该示例是否真的无效或我没有正确运行。请帮忙。

1 个答案:

答案 0 :(得分:0)

您是否在系统上安装并启动了mongo-db?此错误主要是因为本地计算机上运行的mongo实例丢失。

查看chat.io的以下代码摘录。

main.js:

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

使用数据库的主机和端口创建一个新的UserProvider对象(localhost:27017,默认为mongo-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() {
    });
};

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

考虑阅读有关安装和设置的mongo-db文档here