NestJS что это, как подключить

NestJS — это фреймворк для создания серверных приложений на платформе Node.js.

Основные характеристики:

  • Модульность - Приложение строится из модулей (@Module()), которые организуют связанные компоненты
  • Контроллеры - Контроллеры (@Controller()) обрабатывают HTTP-запросы и определяют маршруты API с помощью декораторов (@Get(), @Post())
  • Сервисы - Бизнес-логика инкапсулируется в сервисах (@Injectable())
  • Другие ключевые компоненты - Посредники (Middleware), охранники (Guards) для авторизации, перехватчики (Interceptors) и каналы (Pipes) для преобразования и валидации данных

Особенности:

  • Встроенная поддержка микросервисов, GraphQL и WebSockets
  • Автогенерация документации API (Swagger/OpenAPI)
  • Строгая типизация TypeScript снижает количество ошибок

Как начать:

  • Установите NestJS CLI: npm i -g @nestjs/cli

Создание проекта и модулей:

  • Создание проекта - nest new my-project
  • Создание контроллера - nest g co users
  • Создание сервиса - nest g s users
  • Создание модуля - nest g mo users
  • Создание всего сразу(ресурса) - nest g mo users