node.js - 如何使用 set NODE_ENV=product && nodemon 连接在线数据库?

标签 node.js mongodb express mlab

我有2个数据库。其中 1 个在本地。 mlab.com 上还有另一本。当我使用nodemon启动应用程序时,我可以连接本地数据库。但是当我想连接 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 连接到在线数据库。但无法使用命令行连接。

最佳答案

根据an issue on the nodemon Github repo ,“生产”后面的空格可能会导致问题。因此,如果您使用:

set NODE_ENV=production&& nodemon.

然后应该触发生产 if 语句

关于node.js - 如何使用 set NODE_ENV=product && nodemon 连接在线数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910626/

相关文章:

node.js - Express Session + Angular : can't access connect. sid cookie

node.js - 无法连接到任何rabbitmq云服务

java - 如何在 Groovy 中将 XML 转换为对象并插入到 MongoDB 集合中?

mongodb - 在 MongoDB 中创建简短、唯一的对象 ID

html - 如何在带有 Handlebars 的表单中插入 SQL 复选框?

mysql - Sequelize 抛出错误 "must be unique"

node.js - Node.js 中的 PostgreSQL 多行更新

node.js es6 使用 index.js 导出/导入

javascript - 使用本地模块,使用本地依赖

mongoDB "multiple"选择