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