Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Middleware | Express.js Framework
Backend-Entwicklung mit Node.js und Express.js
course content

Kursinhalt

Backend-Entwicklung mit Node.js und Express.js

Backend-Entwicklung mit Node.js und Express.js

1. Einführung
2. Konsolenanwendungen
3. Express.js Framework
4. Entwicklung von REST-API

book
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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 7
We're sorry to hear that something went wrong. What happened?
some-alt