Część NestJS — 1

Dec 06 2022
Czym jest NestJS NestJS to framework do budowania wydajnych, skalowalnych aplikacji Node.js po stronie serwera.

Co to jest NestJS

NestJS to framework do budowania wydajnych, skalowalnych aplikacji Node.js po stronie serwera.

Wykorzystuje progresywny JavaScript, jest zbudowany z TypeScript iw pełni go obsługuje oraz łączy elementy OOP (programowanie obiektowe), FP (programowanie funkcyjne) i FRP (funkcjonalne programowanie reaktywne).

NestJS wykorzystuje solidne frameworki serwera HTTP, takie jak Express.

NestJS zapewnia poziom abstrakcji ponad te popularne frameworki Node.js (Express/Fastify) i udostępnia ich interfejsy API bezpośrednio programiście. Daje to programistom swobodę korzystania z niezliczonych modułów innych firm, które są dostępne dla podstawowej platformy.

Dlaczego NestJS

  • NestJS to framework, który upraszcza programowanie. NestJS ma swoje własne zasady i nie służy tylko do tworzenia backendu. Framework oferuje architekturę mikroserwisową. Jest lekki, prosty i open-source.
  • Wykorzystuje TypeScript
  • Łatwy w użyciu, nauce i opanowaniu
  • Potężny interfejs wiersza poleceń (CLI) w celu zwiększenia produktywności i łatwości programowania
  • Szczegółowa i dobrze utrzymana dokumentacja
  • Aktywny rozwój i utrzymanie bazy kodu
  • Jest to oprogramowanie typu open source
  • Obsługa dziesiątek modułów specyficznych dla gniazd, które ułatwiają integrację z popularnymi technologiami i koncepcjami, takimi jak TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, WebSockets i wiele innych
  • Łatwe testy jednostkowe.
  • Wsparcie dla aplikacji Monoliths i Microservices
  • Może być używany do tworzenia i skalowania dużych aplikacji korporacyjnych.
  • Szybki i wydajny proces rozwoju.
  • Wysoce skalowalne i łatwe w utrzymaniu aplikacje.
  • Najszybciej rozwijający się framework Node.js od 3 lat.
  • Duża społeczność i system wsparcia.
  • Wykorzystuje najlepsze z Node.js, TypeScript i kuloodporne wzorce architektoniczne.
  • NestJS zmusza programistów do korzystania z określonej architektury, wprowadzając moduły, usługi i kontrolery, zapewniając skalowalność aplikacji, wysoką testowalność i luźno powiązane w przeciwieństwie do innych frameworków Node.js
  • Kontrolery do obsługi żądań i odpowiedzi.
  • Moduły do ​​strukturyzowania kodu i rozdzielania funkcjonalności na logiczne, nadające się do ponownego użycia.
  • Dostawcy lub usługi do zarządzania złożoną i podstawową logiką.

Upewnij się, że Node.js (wersja >= 12, z wyjątkiem wersji 13) jest zainstalowany w Twoim systemie operacyjnym.

Pierwsze kroki

Zainstaluj CLI globalnie za pomocą polecenia npm install -g

npm install -g @nestjs/cli

Konfigurowanie nowego projektu jest dość proste dzięki Nest CLI. Możesz utworzyć nowy projekt Nest za pomocą następującego polecenia:

nest new project-name

Po zakończeniu procesu instalacji możesz uruchomić następujące polecenie, aby uruchomić aplikację:

npm run start

Aby uruchomić aplikację w trybie programistycznym, użyj następującego polecenia:

npm run start:dev

Zadaniem administratora jest otrzymywanie określonych żądań dotyczących aplikacji.

Mechanizm routingu kontroluje, który kontroler odbiera jakie żądania.

Często każdy kontroler ma więcej niż jedną trasę, a różne trasy mogą wykonywać różne akcje.

Aby utworzyć kontroler za pomocą CLI, po prostu wykonaj następujące polecenie.

nest g controller name

Tworzenie pierwszej usługi

Dostawcy są podstawową koncepcją w NestJS.

Wiele podstawowych klas NestJS można traktować jako dostawców, takich jak usługi, repozytoria, fabryki, pomocnicy i tak dalej. Główną ideą jest możliwość wstrzyknięcia ich jako zależności.

Aby utworzyć usługę za pomocą interfejsu CLI, po prostu wykonaj następujące polecenie.

nest g service name

Tworzenie pierwszego modułu

Moduł to klasa z adnotacją dekoratora @Module().

Dekorator @Module() udostępnia metadane, których NestJS używa do organizowania struktury aplikacji.

Każda aplikacja ma co najmniej jeden moduł, moduł główny.

Moduł główny jest punktem wyjścia, którego NestJS używa do zbudowania grafu aplikacji — wewnętrznej struktury danych, której NestJS używa do rozwiązywania relacji i zależności modułu i dostawcy. Chcemy podkreślić, że moduły są zdecydowanie zalecane jako efektywny sposób organizacji komponentów. Dlatego w przypadku większości aplikacji wynikowa architektura będzie wykorzystywać wiele modułów, z których każdy zawiera ściśle powiązany zestaw możliwości.

Aby utworzyć moduł za pomocą CLI, po prostu wykonaj następujące polecenie.

nest g module name

Wniosek

Na tym blogu nauczyliśmy się, jak tworzyć moduły, usługi i kontrolery, jak uruchamiać serwer i tworzyć projekt wraz z niektórymi jego podstawowymi koncepcjami.

Zapraszamy na kolejną część tego bloga.

Autor:- Lavesh Katariya

Śledź nas o godzhttps://www.linkedin.com/company/brilworks

Skontaktuj się z namihttps://www.brilworks.com/contact-us/