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