vrack2-core
v1.0.5
Published
Фреймворк для создания событийно-ориентированных сервисов на JavaScript/TypeScript
Downloads
347
Readme
VRack2 Core
Фреймворк для создания событийно-ориентированных сервисов на JavaScript/TypeScript. Определяет правила организации кода, структуру файлов и предоставляет базовые компоненты для их реализации.
Оптимально использовать VRack2 Core в составе VRack2, но допускается и самостоятельное использование.
Если вы хотите попробовать данный подход - настоятельно рекомендуется использовать вначале VRack2 и его документацию.
Последнее обновление 1.0.5
- В Container добавлена ошибка
CTR_IGNORE_SERVICE_AUTORELOADеё можно использовать, когда не хочется что бы после завершения работы сервиса - сервис автоматически перезапускался - В класс
Deviceдобавлены- Свойство
works: boolean = true- еслиfalse- устройство перестает принимать и отправлять данные через порты - Метод
beforeTerminate(){ return }- может вызываться перед завершением сервиса (зависит от реализации)
- Свойство
- Теперь бинд входящего порта осуществляется по другому. Теперь вместо замены
DevicePort.pushссылка на хендлер складывается вDevicePort.bindи уже после этого происходит вызовDevicePort.bind()внутриDevicePort.push
Последнее обновление 1.0.4
BasicType(классRule)require()deprecated - используемrequired()- ErrorManager - Теперь не создаёт ошибку при повторной регистрации с одинаковыми параметрами
- Добавлены методы в ErrorManager
- isCode(error: any, code: string) - Проверяет является ли ошибка VRack2 Error и соответсвует ли код переданной ошибке (проверяет vShort и vCode)
- isError(error: any) - Проверяет - пренадлежит ли объект ошибки CoreError
Использовать эту документацию имеет смысл только для более глубокого изучения устройства VRack2 или для создания сервиса независимого от VRack2
- VRack2 - Официальный репозиторий
- VRack2-service - Запуск сервисов на VRack2-Core
- VRack2 Manager - Интерфейс для работы с сервисами VRack2
- VGranite - Сервис для создания туннелей Socket -> Serial
Основная документация для VRack2-Core на данный момент не готова. Часть документации в виде черновиков уже есть.
Документы для глубокого погружения:
