Декларативный фреймворк Evado имеет модульную иерархическую структуру. В корне находится модуль приложения, который содержит дочерние модули, которые могут содержать другие модули и так далее. Каждый модуль конфигурируется отдельно. Файлы конфигурации расположены в папке config внутри модуля. Идентификатором конфигурации служит базовое имя файла. Типичный набор файлов: Конфигурация default содержит все основные настройки приложения (модуля). Development и production наследуют и переопределяют необходимые параметры из default. Для этого в каждом из них прописывается параметр - parent: 'default'. При старте приложения название загружаемой конфигурации берется из переменной окружения NODE_ENV или из аргумента запуска -
node console/start --config development. Структура Файл конфигурации является обычным JavaScript объектом и поддерживает определение свойств через подключение других частей конфигурации: module.exports = {
listeners: require('./default-listeners'),
}; Можно унаследова