2016-12-01 26 views
1

我有2個數據庫。其中1人在當地。還有一個在mlab.com上。當我用nodemon啓動應用程序時,我可以連接本地數據庫。但是當我想連接mlab上的數據庫。它帶來了問題。我使用這個:如何連接在線數據庫,設置NODE_ENV = production && nodemon?

set NODE_ENV=production && nodemon. 

在此之後,我仍然得到本地連接。而這段代碼在db.js文件中。

var mongoose = require('mongoose'); 
    var dbURI = 'mongodb://localhost/WiFiBuddy'; 
    if (process.env.NODE_ENV === 'production') { 
     dbURI = process.env.MONGOLAB_URI; 
    } 
    mongoose.connect(dbURI); 

而且順便說一下,我可以用mongoshell連接到在線數據庫。但不能連接命令行。

+0

你看到任何錯誤,或只是它只是連接到本地數據庫? – dan

+0

只需連接到本地數據庫。但是我想連接mlab數據庫。 –

+0

您使用的是什麼操作系統? – dan

回答

0

根據an issue on the nodemon Github repo,「生產」後的空間可能導致問題。所以,如果你使用:

set NODE_ENV=production&& nodemon. 

那麼生產if聲明應被觸發

+0

好的。我想它是有效的。但現在,我得到這個錯誤:未能連接到服務器[undefined:27017] –

+0

檢查'process.env.MONGOLAB_URI'的值。如果您手動連接它,它是否工作?即'mongoose.connect(<您的mlab連接字符串>);' – dan

+0

謝謝。我剛剛嘗試過,它的工作原理。 –

相關問題