我有一个基于MongoLab MongoDB的Heroku Web应用程序。 通过heroku生产站点访问该站点的工作正常,我发现该站点还活着。
我的开发环境配置为使用生产数据库。
当我尝试连接时,我开始:
mongoose.connection.on('error', function(err) {
...
});
并且err.message =“connect ETIMEDOUT 54.159.67.179:61188”
我该如何继续?
答案 0 :(得分:0)
如果您点击heroku仪表板的资源部分,然后打开您的mlab资源,它应该带您到mlab home。
第一部分信息应该显示如何通过mongo shell或使用标准URI连接到数据库。如果您在本地安装了mongo,您可以通过这种方式连接到远程数据库吗?如果没有,那么它指向网络问题。您是从公司代理商后面访问这个吗?默认情况下,Mongo使用端口27017,该端口在大多数企业代理上未打开。如果是这种情况,那么我会告诉您的网络管理员。我知道在我公司我们不允许使用这个端口,但是我们还没有使用云基础设施。祝你好运!
答案 1 :(得分:0)
我遇到了同样的问题。我的解决方案最终是环境变量(存储在我的应用程序中的.env文件中)有一个旧的" configvar" (Heroku术语)和:
Settings
标签Reveal ConfigVars
按钮MONGODB_URI
值就是这样,重新开始营业。