如何使用 set NODE_ENV=production && nodemon 连接在线数据库?
How do i connect online database with set NODE_ENV=production && nodemon?
我有 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,"production " 之后的 space 可能是导致问题的原因。所以如果你使用:
set NODE_ENV=production&& nodemon.
然后应该触发生产if
语句
我有 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,"production " 之后的 space 可能是导致问题的原因。所以如果你使用:
set NODE_ENV=production&& nodemon.
然后应该触发生产if
语句