Kursinhalt
Backend-Entwicklung mit Node.js und Express.js
Backend-Entwicklung mit Node.js und Express.js
Middleware
🤔 Verständnis von Middleware
Middleware ermöglicht es uns, Anfragen zu verarbeiten, bevor sie die Routen-Handler erreichen. Sie fungiert als Filter für eingehende Anfragen und bietet eine Möglichkeit, verschiedene Aufgaben im Anfrage-Antwort-Zyklus auszuführen. Middleware-Funktionen nehmen drei Argumente entgegen: ein Anfrageobjekt (req
), ein Antwortobjekt (res
) und eine next
-Funktion, die verwendet wird, um die Kontrolle an die nächste Middleware in der Pipeline zu übergeben.
Stellen Sie sich ein Wasserrohr vor, durch das Wasser fließt. Wasser wird durch ein Ende des Rohrs gepumpt und passiert Druckmesser und Ventile, unsere Middleware, bevor es sein Ziel erreicht - unser Glas. Der entscheidende Punkt bei diesem Vergleich ist, dass die Reihenfolge dieser Druckmesser und Ventile wichtig ist.
Auf die gleiche Weise werden Middleware-Funktionen in Express.js in einer bestimmten Reihenfolge ausgeführt, was die Reihenfolge der Middleware-Registrierung entscheidend für die Funktionalität unserer Anwendung macht.
🏃♂️ Middleware in Aktion
Lassen Sie uns unser eigenes Middleware in unsere App einbetten, bevor wir eine Route aufrufen.
Diese Funktion macht nichts, sie leitet den Stream nur durch sich selbst, aber unsere Nachricht wird immer in der Konsole angezeigt.
Diese Funktion führt keine spezifische Aufgabe aus; sie leitet den Stream lediglich durch sich selbst. Sie dient jedoch dazu, zu veranschaulichen, wie Middleware in der Express.js-Pipeline funktioniert. In diesem Beispiel wird bei jeder Anfrage an unsere Express.js-Anwendung Our middleware
in der Konsole protokolliert.
🛤️ Zweck der Middleware
Middleware kann in einer Express.js-Anwendung verschiedene Zwecke erfüllen, darunter:
- Protokollierung: Middleware kann Anfragedetails wie die HTTP-Methode, URL und Zeitstempel protokollieren und bietet Einblicke in den Datenverkehr, den Ihr Server verarbeitet;
- Authentifizierung: Middleware kann überprüfen, ob ein Benutzer authentifiziert ist, bevor der Zugriff auf bestimmte Routen erlaubt wird. Dies wird häufig verwendet, um sensible Teile Ihrer Anwendung zu schützen;
- Validierung: Middleware kann Anfragedaten vor der Verarbeitung validieren. Zum Beispiel kann sie überprüfen, ob die in einer POST-Anfrage gesendeten Daten im richtigen Format vorliegen;
- Fehlerbehandlung: Middleware kann Fehler erfassen und behandeln, die während der Anfragenverarbeitung auftreten. Dies stellt sicher, dass Ihre Anwendung nicht abstürzt, wenn unerwartete Probleme auftreten;
- CORS (Cross-Origin Resource Sharing): Middleware kann CORS-Header zu Antworten hinzufügen, um Anfragen von verschiedenen Domains zu erlauben oder abzulehnen. Dies ist entscheidend für die Sicherung Ihrer APIs und den Zugriff von Webseiten, die auf verschiedenen Ursprüngen gehostet werden.
Danke für Ihr Feedback!