我有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/