如何连接在线数据库与设置NODE_ENV =生产&& nodemon?

时间:2016-12-01 12:24:56

标签: node.js mongodb express mlab

我有2个数据库。其中一个在当地。还有一个在mlab.com上。当我用nodemon启动app时,我可以连接本地数据库。但是当我想在mlab上连接数据库时。它出现了问题。我用这个:

    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连接到在线数据库。但无法与命令行连接。

1 个答案:

答案 0 :(得分:1)

根据an issue on the nodemon Github repo,生产后的空间"可能导致这个问题。所以如果你使用:

set NODE_ENV=production&& nodemon.

然后应该触发生产if语句