我在github上遇到了一个节点聊天示例,当我尝试运行它时,我看到以下错误:
连接到mongo时出错可能它没有运行?
我已经安装了mongo 0.9.2,nodejs 5.2 pre,npm 3.0和其他依赖项。可以在此处找到示例:https://github.com/gregstewart/chat.io
我无法确定该示例是否真的无效或我没有正确运行。请帮忙。
答案 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