我有一个使用MongoDB作为数据库的NodeJS应用程序。我正在使用猫鼬进行与mongodb相关的活动。
我在MongoLab中有一个帐户,我将其用于我的应用程序的数据库相关活动。
尝试从nodejs
连接到MongoLab时,如下所示mongoose.connect("<db_url_with_username_password>", function(err) {
if(err)
{
console.log("Error is "+err);
throw err;
}
});
它正在记录以下行
Error is MongoError: connect ECONNREFUSED 54.161.65.217:19058
我认为服务器可能已关闭,因此我在线查看了网站,它运行正常。
我用以下内容ping了服务器
ping 54.161.65.217
它工作正常。
64 bytes from 54.161.65.217: icmp_seq=0 ttl=28 time=271.396 ms
64 bytes from 54.161.65.217: icmp_seq=1 ttl=28 time=268.824 ms
但是,当我尝试使用mongo命令进行连接时,连接失败
mongo 54.161.65.217:19058/<db_name> -u <username> -p <password>
MongoDB shell version: 3.2.1
connecting to: 54.161.65.217:19058/arogyavath
2016-03-14T10:28:27.200+0530 W NETWORK [thread1] Failed to connect to 54.161.65.217:19058, reason: errno:61 Connection refused
2016-03-14T10:28:27.201+0530 E QUERY [thread1] Error: couldn't connect to server 54.161.65.217:19058, connection attempt failed :
connect@src/mongo/shell/mongo.js:226:14
@(connect):1:6
异常:连接失败
我环顾四周,发现了以下与我的相似的问题 Node.js Error: connect ECONNREFUSED ECONNREFUSED error when connecting to mongodb from node.js
但我找到的答案并没有帮我解决问题。
服务器IP地址是否可以阻止我的网络或其他什么?我该如何解决这个问题?
如果有人能指出我正确的方向,我会很高兴。在此先感谢。