Фреймворк для создания событийно-ориентированных сервисов на JavaScript/TypeScript
npm install vrack2-coreVRack2 Core
============
Фреймворк для создания событийно-ориентированных сервисов на JavaScript/TypeScript. Определяет правила организации кода, структуру файлов и предоставляет базовые компоненты для их реализации.
Оптимально использовать VRack2 Core в составе VRack2, но допускается и самостоятельное использование.
Если вы хотите попробовать данный подход - настоятельно рекомендуется использовать вначале VRack2 и его документацию.
--------
- Переход компиляции на es2021 - теперь минимальная версия Node.js ≥ 16
- Добавлен класс ReactiveRef для создания переменных с очень простой реактивностью
- Добавлен класс UniversalWorkers для создания воркеров разных типов и работы с ними
CTR_IGNORE_SERVICE_AUTORELOAD её можно использовать, когда не хочется что бы после завершения работы сервиса - сервис автоматически перезапускалсяDevice добавленыworks: boolean = true - если false - устройство перестает принимать и отправлять данные через портыbeforeTerminate(){ return } - может вызываться перед завершением сервиса (зависит от реализации)DevicePort.push ссылка на хендлер складывается в DevicePort.bind и уже после этого происходит вызов DevicePort.bind() внутри DevicePort.push - 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 на данный момент не готова. Часть документации в виде черновиков уже есть.
Документы для глубокого погружения:
1. Общая структура
2. Контейнер
3. Bootstrap Классы