NestJS-Teil – 1
Was ist NestJS
NestJS ist ein Framework zum Erstellen effizienter, skalierbarer serverseitiger Node.js-Anwendungen.
Es verwendet progressives JavaScript, ist mit TypeScript erstellt und unterstützt es vollständig und kombiniert Elemente von OOP (Object Oriented Programming), FP (Functional Programming) und FRP (Functional Reactive Programming).
NestJS nutzt robuste HTTP-Server-Frameworks wie Express.
NestJS bietet eine Abstraktionsebene über diesen gängigen Node.js-Frameworks (Express/Fastify) und stellt ihre APIs direkt dem Entwickler zur Verfügung. Dies gibt Entwicklern die Freiheit, die unzähligen Module von Drittanbietern zu verwenden, die für die zugrunde liegende Plattform verfügbar sind.
Warum NestJS
- NestJS ist ein Framework, das die Entwicklung vereinfacht. NestJS hat seine eigenen Regeln und dient nicht nur der Backend-Entwicklung. Das Framework bietet Microservice-Architektur. Es ist leicht, einfach und Open Source.
- Es nutzt TypeScript
- Einfach zu bedienen, zu erlernen und zu meistern
- Leistungsstarke Befehlszeilenschnittstelle (CLI) zur Steigerung der Produktivität und Vereinfachung der Entwicklung
- Ausführliche und gepflegte Dokumentation
- Aktive Entwicklung und Wartung der Codebasis
- Es ist quelloffen
- Unterstützung für Dutzende nestspezifischer Module, die Ihnen bei der einfachen Integration mit gängigen Technologien und Konzepten wie TypeORM, Mongoose, GraphQL, Protokollierung, Validierung, Caching, WebSockets und vielem mehr helfen
- Einfache Unit-Tests.
- Unterstützung für Monoliths- und Microservices-Anwendungen
- Kann zum Erstellen und Skalieren großer Unternehmensanwendungen verwendet werden.
- Ein schneller und effizienter Entwicklungsprozess.
- Hochskalierbare und einfach zu wartende Anwendungen.
- Das am schnellsten wachsende Node.js-Framework der letzten 3 Jahre.
- Großes Community- und Support-System.
- Es verwendet das Beste aus Node.js, TypeScript und kugelsicheren Architekturmustern.
- NestJS zwingt Entwickler, eine bestimmte Architektur zu verwenden, indem Module, Dienste und Controller eingeführt werden, um sicherzustellen, dass die Anwendung skalierbar, hochgradig testbar und im Gegensatz zu anderen Node.js-Frameworks lose gekoppelt ist
- Controller für die Bearbeitung von Anfragen und Antworten.
- Module zum Strukturieren von Code und Trennen der Funktionalität in logische Wiederverwendbarkeit.
- Anbieter oder Dienste zur Verwaltung komplexer und Kernlogik.
Bitte stellen Sie sicher, dass Node.js (Version >= 12, außer v13) auf Ihrem Betriebssystem installiert ist.
Einstieg
Installieren Sie die CLI global mit dem Befehl npm install -g
npm install -g @nestjs/cli
Das Einrichten eines neuen Projekts ist mit der Nest CLI ganz einfach. Mit dem folgenden Befehl können Sie ein neues Nest-Projekt erstellen:
nest new project-name
Sobald der Installationsvorgang abgeschlossen ist, können Sie den folgenden Befehl ausführen, um die Anwendung zu starten:
npm run start
Verwenden Sie den folgenden Befehl, um die Anwendung im Entwicklungsmodus auszuführen:
npm run start:dev
Der Zweck eines Controllers besteht darin, bestimmte Anfragen für die Anwendung zu erhalten.
Der Routing-Mechanismus steuert, welcher Controller welche Anfragen erhält.
Häufig hat jeder Controller mehr als eine Route, und verschiedene Routen können unterschiedliche Aktionen ausführen.
Um einen Controller mit der CLI zu erstellen, führen Sie einfach den folgenden Befehl aus.
nest g controller name
Erstellen des ersten Dienstes
Anbieter sind ein grundlegendes Konzept in NestJS.
Viele der grundlegenden NestJS-Klassen können wie Dienste, Repositorys, Fabriken, Helfer usw. als Anbieter behandelt werden. Die Hauptidee ist die Fähigkeit, sie als Abhängigkeit zu injizieren.
Um einen Dienst mit der CLI zu erstellen, führen Sie einfach den folgenden Befehl aus.
nest g service name
Erstellung des ersten Moduls
Ein Modul ist eine Klasse, die mit einem @Module()-Dekorator annotiert ist.
Der Decorator @Module() stellt Metadaten bereit, die NestJS verwendet, um die Anwendungsstruktur zu organisieren.
Jede Anwendung hat mindestens ein Modul, ein Wurzelmodul.
Das Stammmodul ist der Ausgangspunkt, den NestJS verwendet, um den Anwendungsgraphen zu erstellen – die interne Datenstruktur, die NestJS verwendet, um Modul- und Anbieterbeziehungen und -abhängigkeiten aufzulösen. Wir möchten betonen, dass Module dringend empfohlen werden, um Ihre Komponenten effektiv zu organisieren. Daher verwendet die resultierende Architektur für die meisten Anwendungen mehrere Module, von denen jedes einen eng verwandten Satz von Fähigkeiten einschließt.
Um ein Modul mit der CLI zu erstellen, führen Sie einfach den folgenden Befehl aus.
nest g module name
Fazit
In diesem Blog haben wir gelernt, wie man Module, Dienste und Controller erstellt, wie man den Server betreibt und ein Projekt zusammen mit einigen Kernkonzepten davon erstellt.
Bleiben Sie dran für einen weiteren Teil dieses Blogs.
Autor:- Lavesh Katariya
Folgen Sie uns aufhttps://www.linkedin.com/company/brilworks
Kontaktiere unshttps://www.brilworks.com/contact-us/

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































