ここでこの回答に基づいてhttps://stackoverflow.com/a/22524056/777700全く同じ設定オプションを設定しましたが、動作しません。nodeJS開発環境とプロダクション環境設定ファイルのロード
console.log('environment: '+process.env.NODE_ENV);
const config = require('./config/db.json')[process.env.NODE_ENV || "development"];
console.log(config);
マイ./config/db.jsonファイル:
{
"development":{
"host":"localhost",
"port":"3306",
"username":"root",
"password":"",
"database":"dbname"
},
"production":{
"host":"production-host",
"port":"3306",
"username":"user",
"password":"pwd",
"database":"dbname"
}
}
CONSOLE.LOG出力:
私の(部分的に)ファイルapp.js
environment: development
undefined
とアプリがクラッシュします。どんな考え?そこにファイルがありますが、require()の[...]部分を削除するとdb.jsonファイルが出力され、未定義が出力されます。私はなっていると私は私がrequire('./config/db.json')[process.env.NODE_ENV]
は私がundefined
を得れば、私require('./config/db.json')["development"]
は私が戻って適切なオブジェクトを取得する場合に気づいているかを確認する()を必要と直後console.log(typeof config)
を追加しようとしました
EDIT 。
バージョン:
nodeJS 6.11.4
express 4.16.2
あなたのNODE_ENV環境値を定義していないように思われるので教えてください... –
これはbashrcファイルにあるか、この '' 'NODE_ENV =開発ノードapp.js' '' –