Могу ли я использовать node-config для загрузки настроек конфигурации из файлов конфигурации, созданных другими библиотеками, такими как sequelize-cli? - PullRequest
0 голосов
/ 10 июня 2018

Проблема

В моем каталоге /config у меня есть два файла конфигурации.Один создается sequelize-cli и содержит настройки базы данных для разработки, тестирования и производства.Другой - это файл конфигурации, используемый node-config.

Мне приходится дублировать конфигурацию базы данных в двух файлах, чтобы сделать их доступными, например, для миграции, а также для вызовов на config.get('some_config') из кода моего приложения.По умолчанию эти два файла выглядят так:

config.json

    {
      "development": { 
        "database": "db-name",
        "username": "db-username",
        "password": "db-password",
        ...
      },
      "test": { ... },
      "production": { ... }
    }

development.json

    {
      "app": {
        "name": "app-name"
      },
      "dbconf": {
        "database": "db-name",
        "username": "db-username",
        "password": "db-password",
        ...
      }
    }

Желаемый результат

Вместо дублирования конфигурации базы данных в разных файлах, я хочу использовать node-config для загрузки настроек изфайл, который sequelize init создал (config.json).

Это представляется невозможным, и node-config не может прочитать настройки из config.json.

Альтернативно, я мог бы установить development.json в качестве файла конфигурации для sequelize-cli.

Это работает, но только если вся информация базы данных находится на верхнем уровне объекта, и яхотелось бы гибкости вложения информации.

Есть ли способ заставить эту работу, и если нет, то какой подход лучше?

...