Nestjs: введение и настройка

Nestjs — это фреймворк Nodejs для создания сложных бэкенд-приложений с использованием Typescript вместо javascript для повышения надежности кода и уменьшения количества ошибок.

Почему стоит использовать Nestjs

Итак, почему вы должны использовать Nestjs, а не просто использовать express? Ответ заключается в том, что Nestjs более требователен к структуре кода приложения, в то время как express позволяет вам свободно организовывать приложение по своему усмотрению, что может привести к плохой структуре, особенно когда ваше приложение растет в размере и сложности, также Nestjs обеспечивает поддержку подключения к базе данных, аутентификации, кэширования, graphql, тестирования и многих других вещей из коробки.
Кроме того, имейте в виду, что Nestjs использует express за кулисами, но вы можете заменить его на fastify, который является еще одним хорошим фреймворком nodejs, так почему бы не потратить время на изучение Nestjs?

Как устроено приложение Nestjs

Приложения Nestjs разделены на модули, каждый модуль отвечает за одну функцию этого приложения.
Возьмем в качестве примера приложение Ecommerce и разделим его на модули Nests, это будет выглядеть примерно так:


и каждый модуль содержит:

  • контроллер, где вы определяете различные маршруты для этой функции

  • сервис, который содержит всю бизнес-логику, связанную с этой функцией

  • защиту для предотвращения доступа к определенному маршруту до тех пор, пока не будет выполнено условие (например, аутентификация)

  • репозиторий для доступа к базе данных

  • объекты передачи данных для обеспечения достоверности данных, поступающих от клиента

  • каналы для преобразования данных

Начало работы с Nestjs

Сначала вам нужно установить Nodejs на вашу систему, затем установить Nestjs cli глобально.

npm install -g @nestjs/cli
Войдите в полноэкранный режим Выйти из полноэкранного режима

затем создать новый проект

nest new project-name
Войдите в полноэкранный режим Выйдите из полноэкранного режима

теперь вы можете открыть редактор и начать кодировать приложение

Оцените статью
Procodings.ru
Добавить комментарий