2016-04-13 29 views
0

我試圖使用mLab MongoDB插件將我的第一個應用程序部署到heroku。我應該如何定義連接?如何在部署在Heroku上的NodeJS應用程序中定義Mongo連接

這就是我在一本NodeJS書中找到的東西,但它似乎並不奏效。我用適當的值替換了密碼和數據庫名稱。

mongoose.connect('mongodb://databasename:[email protected]:10089/app26'); 
 
mongoose.connection.on('open', function() { 
 
    console.log('Mongoose connected.'); 
 
});

回答

1

您應該使用Heroku的環境變量。當你添加一個Mongo插件時,你應該自動獲得環境變量(這些也可以通過Heroku儀表板訪問)。所以用MLAB你可以通過訪問process.env.MONGOLAB_URI來獲得你的連接字符串。所以你可以做mongoose.connect(process.env.MONGOLAB_URI);

爲了讓你的localost工作,你運行heroku config > .env將環境變量導出到你的應用程序根目錄下的.env文件。然後,當您運行heroku local時,MONGOLAB_URI env變量也將在您的本地主機上可用。

相關問題