Могу ли я использовать 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
,
Это работает, но только если вся информация о базе данных находится на верхнем уровне объекта, и мне нужна гибкость вложения информации.
Есть ли способ сделать эту работу, и если нет, то какой подход лучше?