require ('config') ничего не загружал в отладке - PullRequest
0 голосов
/ 22 марта 2019

Мое приложение nodejs config = require('config') (3.0.1) ничего не возвращает при отладке. Вот вывод консоли:

 config: 
 Config {}

NODE_ENV определяется только в development.json, и загрузка в разработке не имеет проблем.

Вот файлы в ./config:

enter image description here

Что может вызвать сбой загрузки модуля конфигурации при отладке?

1 Ответ

1 голос
/ 23 марта 2019

Конфигурационные имена файлов должны быть привязаны к NODE_ENV или NODE_CONFIG_ENV, которые вы устанавливаете при запуске приложения. (https://github.com/lorenwest/node-config/wiki/Configuration-Files#file-load-order)

Вы не устанавливаете NODE_ENV в самих файлах конфигурации.

Так, например (при условии, что команда для запуска вашего приложения равна npm start):

NODE_CONFIG_ENV=foo npm start

^ Сначала будут загружены все свойства конфигурации в default.json, а затем переопределены их с любыми свойствами, установленными в foo.json. Если вы хотите добавить local.json, эти свойства будут окончательным переопределением.

Я полагаю, что по умолчанию предполагается, что ваша env - "разработка", и я предполагаю, что ваш default.json пуст.

...