4

アプリで構成を処理するために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、問題なく値を変更できます。

どんな助けでも大歓迎です:-)

4

1 に答える 1