似乎无法理解是什么问题。
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"
}
答案 0 :(得分:0)
使用相同的连接字符串并尝试使用mongo客户端进行连接。
mongo --host "xxxx.mongohq.com" --port "XXXX" --username "" -p ""
看看你是否可以通过shell连接。
有关详情,请点击此处:http://docs.mongodb.org/v2.2/reference/mongo/#bin.mongo