異なる環境設定で異なる設定を使用できるようにするために、configパッケージ(npm install config)を使用しようとしています。 私はそれをWindows 10で実行しています。node.js config npm - NODE_CONFIG_ENV
configフォルダの下にdefault.json、development.json、production.json、qa.jsonの4つのファイルがあります。
たとえば、SET NODE_ENV=production
を実行しているときは、それは に適用されますが、config
は正しいファイルから情報を引き継ぎません。
var config = require('config');
var port = config.get('appPort');
私はいくつかの読書をして、別の値 - NODE_CONFIG_ENV
を見つけました。 私はいくつかのテストを行って:
console.log('NODE_CONFIG_ENV: ' + config.util.getEnv('NODE_CONFIG_ENV'));
console.log('NODE_ENV: ' + config.util.getEnv('NODE_ENV'));
そして、config
を選択するファイルを決定する代わりにそれを使用しているようですので、NODE_CONFIG_ENV
が問題の原因であると思われます。
私の質問はどうすればconfig
をもう一度NODE_ENV
にすることができますか?
代わりにNODE_CONFIG_ENV
を設定するにはどうすればいいですか?
環境を設定しているので、コード内のその環境を確認する方法が必要です。 このようなもの: 'if(process.env.NODE_ENV === 'production'){//何か}' –