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

Эта проблема

В моем /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,

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

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

0 ответов

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