@ts-core/backend-nestjs
TypeScript icon, indicating that this package has built-in type declarations

10.0.9 • Public • Published

Библиотека, основанная на NestJS, предназначенная для создания серверных приложений. Основные компоненты библиотеки включают в себя механизмы управления зависимостями, кэширования, обработки ошибок, а также реализации логирования и работы с сокетами.

Назначение:

  1. Управление зависимостями:

    • APPLICATION_INJECTOR предоставляет способ получения и установки инжектора модуля (ModuleRef), что позволяет управлять зависимостями в приложении.
  2. Кэширование:

    • Классы Cache, CacheModule, и CacheStoreMemory предоставляют механизмы для кэширования данных в памяти, поддерживая операции добавления, получения, удаления и управления сроком действия кэша.
  3. Обработка ошибок:

    • Набор классов, таких как AllErrorFilter, HttpExceptionFilter, и AxiosErrorFilter, реализует функциональность для глобальной обработки ошибок. Это позволяет централизованно обрабатывать различные типы исключений и отправлять понятные ответы клиентам.
  4. Логирование:

    • Класс DefaultLogger реализует систему логирования с возможностью настройки уровня логирования и форматирования выводимого сообщения, что облегчает диагностику и мониторинг работы приложения.
  5. Работа с сокетами:

    • SocketServer предоставляет базовую функциональность для работы с WebSocket, включая обработку подключения, отключения клиентов и верификацию их запросов.
  6. Транспортные протоколы:

    • TransportModule позволяет настраивать различные транспортные протоколы (например, HTTP, AMQP) для взаимодействия между модулями приложения.

Область использования:

Библиотека может быть использована в разработке серверных приложений на основании NestJS, где необходимо взаимодействие с клиентами через REST API или WebSocket, управление состоянием (кэширование), логирование действий, а также централизованная обработка ошибок. Она подойдет для построения сложных систем, требующих гибкости и масштабируемости.

Readme

Keywords

Package Sidebar

Install

npm i @ts-core/backend-nestjs

Weekly Downloads

48

Version

10.0.9

License

ISC

Unpacked Size

79.6 kB

Total Files

114

Last publish

Collaborators

  • renatg