アプリで構成を処理するためにnconfを使用しています。私が設定している方法は次のとおりです。
nconf.env({
separator: '__',
whitelist: ['foo', 'bar']
})
.file('config.json')
環境変数を介して値を取得した場合、値を変更できないようです。例えば、
console.log(nconf.get()); // {"foo":123,"bar":356}
nconf.set('foo', 789);
console.log(nconf.get()); // {"foo":123,"bar":356}
stores
の属性を調べましたが、変数が読み取り専用でnconf
あることを示唆しているようです。env
console.log(nconf.stores);
/**
* { env:
* { type: 'env',
* store: { foo: [Object] },
* mtimes: { 'foo': 1372348332705 },
* readOnly: true, <-- here
* loadFrom: null,
* whitelist:
* ...
変数を介して設定されenv
た変数を実行時に変更できるようにする方法はありますか? ファイルを使用して設定された値を設定するとconfig.json
、問題なく値を変更できます。
どんな助けでも大歓迎です:-)