Nest.JS Tutorial
Dieses Tutorial zeigt in kompakter Form, wie du NestJS und RxJS für die Implementierung von Server-Sent Events (SSE) einrichtest und nutzt. Es setzt voraus,dass Du mit den Konzepten von Node und Typescript sowie mit der Linux Shell vertraut bist.
Das Besipielprojekt findest Du auch in einem Github Repo.
NodeJS installieren
Installiere Node.js (LTS) entweder von nodejs.org oder nutze deinen Paketmanager:
|
|
Installation überprüfen:
|
|
Nest CLI installieren
Installiere das NestJS Command Line Interface global:
|
|
Neues Projekt erstellen
Erstelle dein NestJS-Projekt:
|
|
Neues Modul hinzufügen
Generiere ein Modul und einen dazugehörigen Service:
|
|
Tests schreiben
NestJS erstellt automatisch Testdateien. Hier ein Beispieltest (tweet.gateway.spec.ts
):
|
|
Tests ausführen:
|
|
Hurl für Fixtures einrichten
Installiere Hurl:
|
|
Erstelle fixtures.hurl
:
|
|
Fixture ausführen:
|
|
SSE Gateway implementieren (tweet.gateway.ts
)
|
|
HTML-Client integrieren
Erstelle eine index.html
mit Pico.css, RxJS und nativen SSE:
|
|
Öffne die index.html
im Browser, um kontinuierlich Server-Sent Events zu empfangen und anzuzeigen.
CRUD-Generator
NestJS bietet tatsächlich Möglichkeiten, CRUD-Services effizient aufzusetzen. Ein populärer Ansatz ist das Paket @nestjsx/crud
, welches automatisch CRUD-Endpunkte generiert.
|
|
Beispiel:
|
|
Die Nest CLI generiert Boilerplate-Code:
|
|
Dies erstellt Module, Controller, Services und DTOs mit Basis-CRUD-Operationen. Nutze TypeORM-Entities und Repositories für effiziente Datenbankoperationen, insbesondere in Kombination mit NestJS generierten CRUD-Controllern und -Services.