Część NestJS — 1
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/

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































