2015-10-16 126 views
0

MongoLab最近将mongoDb版本更新为3.x.为了尝试重现环境,我将本地版本的node.js更新为4.x,将mongodb更新为3.x,并将猫鼬更新为3.8。Node.js无法连接到从Heroku到Mongolab的mongodb 3:SCRAM-SHA-1

在我的本地环境中,我可以连接到mongoDb,但在heroku中我不能。发生 以下错误:

无法连接到MongoDB中的地址的mongodb://用户名:密码@主机:端口/ DBNAME

我怀疑是旧版本猫鼬,或连接不良方式,但为什么它适用于我的本地环境? 这里我如何连接节点的MongoDB:

var uriString = process.env.MONGOLAB_URI || process.env.MONGOHQ_URL 
mongoose.connect(uriString, function (err, res) { 
    if (err) { 
     console.log('fail to connect to mongodb for address ' +  uriString); 
    } else { 
     console.log('Connection to mongodb ok'); 
    } 
}); 
+0

您的应用程序产生的实际错误是什么? – pneumee

+0

像我说的:未能连接到mongodb的地址mongodb://用户:密码@主机:端口/ dbname – JohnnyBeGoody

+0

[Heroku应用程序在MongoDB更新到3.0后崩溃]的可能重复(http://stackoverflow.com/questions/ 32886832/heroku上应用内-崩溃-后mongodb的更新的到3-0) – hunterloftis

回答

1

我找到了答案,

它看起来像MongoDB的3.0猫鼬4.0.0支持:Like mongodb doc illustrate

所以升级后的猫鼬到V4。 x我现在可以使用SCRAM SHA 1证书连接到mongoDB。