2017-08-04 63 views
2

爲什麼當我嘗試的MongoDB連接的Heroku上貓鼬(在我的Node.js應用程序)寫在文件(使用:如何將MongoDB連接到Mongoose上的Heroku?

`var uri = 'mongodb://dbuser:[email protected]:port/dbname'; 
mongoose.connect(uri);` 

)錯誤日誌中爲我提供了使用using MongoClient.connect with auth credentials.?有人請在2017年解釋如何在node.js上連接MogoDB到Heroku!我的應用程序(git)和錯誤日誌: errorlog

+0

ofcourse在 'DBUSER' 和 'DBPASS' 的地方,我寫我的登錄名和密碼對MLAB,在那裏我創造我的分貝 –

回答

0

對於「DBUSER」和「DBPASS」你必須創建在MLAB您的數據庫中的用戶(http://docs.mlab.com/connecting/#users) 不要使用登錄憑據。

+0

ахах,тамжеестькнопка 'добавитьпользователя',вотядолба*б。非常感謝! –

+0

但錯誤再次。 'MongoError:第一次連接[MongoError:connect ECONNREFUSED 127.0.0.1:27017]'無法連接到服務器[localhost:27017]'; 也許你知道決定? –

+0

我已經試過你的代碼,它可以很好地連接到數據庫,無論是localhost還是mLab。 –

0

可能的解決方案清單 1)確保你在Mongolab

2)訪問Reveal Config Vars在Heroku的儀表盤創建一個userpassword到您的數據庫和地圖MONGOLAB_URI您Mongolab數據庫URI。

3)你可以在你的shell運行

mongo <host name>:port/database_name -u <dbuser> -p <dbpassword> 

希望這有助於您解決問題也考驗了URI本地。