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
теперь вы можете открыть редактор и начать кодировать приложение