2015-10-16 99 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。