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');
}
});
您的應用程序產生的實際錯誤是什麼? – pneumee
像我說的:未能連接到mongodb的地址mongodb://用戶:密碼@主機:端口/ dbname – JohnnyBeGoody
[Heroku應用程序在MongoDB更新到3.0後崩潰]的可能重複(http://stackoverflow.com/questions/ 32886832/heroku上應用內-崩潰-後mongodb的更新的到3-0) – hunterloftis