Как определить значение по умолчанию для nconf globaly?

Я пытаюсь запустить свой проект развития. Поэтому для обработки конфигурации я буду использовать nconf.

Я определил на герою мой конфиг var:

NODE_ENV: production

И у меня есть объект конфигурации на dev:

config = {
  NODE_ENV: development
}

В файле app.js мне требуется nconf, и я настраиваю порядок приоритетов для args, env vars и, наконец, объекта конфигурации по умолчанию (и это работает):

var nconf = require('nconf');
nconf.argv()
 .env()
 .defaults(config);
console.log(nconf.get('NODE_ENV')); // development || production

Но сейчас я пытаюсь использовать nconf для другого файла или lib (требуется после предыдущих строк), и это не сработало. Я должен скопировать / пропустить порядок приоритетов для каждого файла, чтобы настроить конфигурацию по умолчанию.

У меня есть решение, чтобы определить это только один раз, и повторно использовать его в каждом файле /lib/controller...

Поблагодарить

1 ответ

Решение

Объект процесса является глобальным объектом и доступен из любого места.

См. https://nodejs.org/api/process.html

Другие вопросы по тегам