Это как Angular, но для бэкэнда! Создайте современный REST-backend с Typescript и Angular API.
С его помощью мы можем написать наш бэкэнд, используя те же концепции и объектно-ориентированные API, которые мы уже используем для структурирования нашего Angular-фронтенда: компоненты, сервисы, модули, каналы и т. д.
NestJs также очень похож на популярные библиотеки, к которым вы, возможно, уже привыкли, такие как, например, библиотека Spring в экосистеме Java или ASP.NET MVC для экосистемы C #.
Беглый взгляд на курс
В этом курсе вы с нуля узнаете, как проектировать и разрабатывать бэкэнд NestJs, который будет принимать форму REST API, который запрашивает базу данных MongoDB с использованием библиотеки Mongoose ODM (Object Document Mapping). Мы предоставим полный пример CRUD, показывающий, как выполнять наиболее распространенные операции поиска и модификации данных REST с использованием NestJs.
Никаких предшествующих знаний NestJs, MongoDB или Mongoose не предполагается, так как мы все объясним с нуля. Мы рассмотрим все основные концепции NestJs, такие как модули, контроллеры и сервисы инъекций.
Мы подробно узнаем, как проверять бизнес-данные, используя подход, основанный на декораторе (с такими декораторами, как @IsString (), @IsPhoneNumber () и т. д.), Используя встроенный канал NestJs Validation.
Мы также будем реализовывать с помощью широко используемых функций безопасности NestJs, таких как аутентификация пользователя, авторизация RBAC (управление доступом на основе ролей), обработку ошибок, и охватывать более продвинутые концепции NestJs, такие как фильтры, каналы, Guards, перехватчики и промежуточное ПО.
Этот курс охватывает следующие темы:
- Введение в NestJs
- Запуск NestJs в режиме Hot Reload и Debug
- Написание нашей первой конечной точки NestJs REST
- Модули, контроллеры и инъекционные услуги NestJs
- Введение в MongoDB
- Настройка облачной базы данных MongoDB
- Введение в библиотеку Mongoose ODM
- Запрос MongoDB от конечной точки REST NestJs
- Полный пример CRUD с NestJs и MongoDB
- Фильтры NestJs и пользовательская обработка ошибок
- NestJs Pipes, создание нестандартного Pipe
- Проверка данных с помощью валидатора класса и канала проверки
- NestJs Middleware
- Аутентификация пользователя с помощью NestJs
- NestJs RBAC (Ролевое управление доступом) Авторизация
- NestJs Guards
Что вы узнаете в этом курсе?
Пройдя этот курс, вы будете чувствовать себя комфортно при проектировании и разработке приложений с использованием NestJs. Вы изучите все, что вам нужно знать на практике для проектирования и разработки готовых к работе защищенных бэкэндов с использованием инфраструктуры NestJs.