尝试从node.js应用程序连接到MongoHQ数据库时出错

时间:2014-05-06 09:14:49

标签: node.js mongodb

似乎无法理解是什么问题。

var MongoClient = require('mongodb').MongoClient;

console.log('Trying to connect with', settings );

MongoClient.connect( settings.mongourl, settings.options, function(err, db) {
    if(!err) {
        console.log("We are connected");
        callback( true, db );
    }
    else {
        console.log("Connection failed", err );
        callback( false, null );
    }
});

结果我得到了(将某些部分改为xxxx):

Trying to connect with { mongourl: 'mongodb://xxxx:xxxx@xxxx.mongohq.com:xxxx/testdb', options: {auto_reconnect: true}}
Connection failed [Error: failed to connect to [xxxx.mongohq.com:xxxx]]

我已经对连接的url字符串进行了双重检查,一切正常,尝试创建另一个用于测试的用户 - 仍然收到错误。最糟糕的是,错误描述没有给出任何暗示导致问题的原因。

以防万一,我的package.json依赖部分:

"dependencies": {
"fetch": "~0.3.6",
"mongodb": "~1.4.3",
"connect-mongo": "~0.4.1",
"amqp": "~0.2.0",
"express": "~4.1.1",
"express-session": "~1.0.4",
"connect": "~2.15.0"

}

1 个答案:

答案 0 :(得分:0)

使用相同的连接字符串并尝试使用mongo客户端进行连接。

mongo --host "xxxx.mongohq.com" --port "XXXX" --username "" -p ""

看看你是否可以通过shell连接。

有关详情,请点击此处:http://docs.mongodb.org/v2.2/reference/mongo/#bin.mongo