プロダクション用のmlab dbと開発用のローカルデータベースに接続しようとしています。私の言う通り、NODE_ENV
は本番に設定されています。しかし、私はそれを読むことができないので、私はそれが何とかうんざりしていると思う。さらに、私は私のdev dbに接続し続けます。
私はmongod
インスタンスを実行します。そして別のCLIで、私のapp.js
ファイルを収めている私のアプリケーションフォルダに移動してください。私は、このコマンドが認識されないことを得る、と言うのチュートリアルは、しかし
process.env.NODE_ENV
を実行するには、次のよ。そこで私はNODE_ENV
変数を使って変数をチェックします:set
私は以前に設定したNODE_ENV=production
を取得します。しかしながら。 npm start
を使用して私のアプリケーションを実行すると、私はまだ私のdevサーバーに接続します。ここに私のdb.js code
はあります:
var mongoose = require('mongoose');
var gracefulShutdown;
var dbURI = 'mongodb://localhost/Loc8r';
if(process.env.NODE_ENV == 'production'){
console.log('we are in production');
dbURI = 'mongodb://username:[email protected]:55555/dbname'
}
mongoose.connect(dbURI);
// to address mongoose closing issues in windows
var readLine = require('readline');
if (process.platform === "win32"){
var rl = readLine.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on ("SIGINT", function(){
process.emit ("SIGINT");
});
}
// close Mongoose connection, passing in an anonymous function to run when closed
gracefulShutdown = function(msg, callback){
mongoose.connection.close(function(){
console.log("Mongoose disconnected through " + msg);
callback();
});
};
mongoose.connection.on('connected', function(){
console.log('Mongoose connected to ' + dbURI);
});
mongoose.connection.on('error', function(err){
console.log('Mongoose connection error: ' + err);
});
mongoose.connection.on('disconnected', function(){
console.log('Mongoose disconnected');
});
// for nodemon termination
process.once('SIGUSR2', function(){
gracefulShutdown('nodemon restart', function(){
process.kill(process.pid, 'SIGUSR2');
});
});
// for app termination
process.on('SIGINT', function(){
gracefulShutdown('app termination', function(){
process.exit(0);
});
});
// for HEroku termination
process.on('SIGTERM', function(){
gracefulShutdown('Heroku app shutdown', function(){
process.exit(0);
});
});
require('./locations');
私はどこから始めるべきか分かりません。私は私のGoogle検索を使い果たしました。