Classes and utils for backend based on nestjs
npm install @ts-core/backend-nestjsБиблиотека, основанная на NestJS, предназначенная для создания серверных приложений. Основные компоненты библиотеки включают в себя механизмы управления зависимостями, кэширования, обработки ошибок, а также реализации логирования и работы с сокетами.
APPLICATION_INJECTOR предоставляет способ получения и установки инжектора модуля (ModuleRef), что позволяет управлять зависимостями в приложении.2. Кэширование:
- Классы Cache, CacheModule, и CacheStoreMemory предоставляют механизмы для кэширования данных в памяти, поддерживая операции добавления, получения, удаления и управления сроком действия кэша.
3. Обработка ошибок:
- Набор классов, таких как AllErrorFilter, HttpExceptionFilter, и AxiosErrorFilter, реализует функциональность для глобальной обработки ошибок. Это позволяет централизованно обрабатывать различные типы исключений и отправлять понятные ответы клиентам.
4. Логирование:
- Класс DefaultLogger реализует систему логирования с возможностью настройки уровня логирования и форматирования выводимого сообщения, что облегчает диагностику и мониторинг работы приложения.
5. Работа с сокетами:
- SocketServer предоставляет базовую функциональность для работы с WebSocket, включая обработку подключения, отключения клиентов и верификацию их запросов.
6. Транспортные протоколы:
- TransportModule позволяет настраивать различные транспортные протоколы (например, HTTP, AMQP) для взаимодействия между модулями приложения.