Kapitel 10. Middleware
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Inzwischen haben wir bereits einige Erfahrungen mit Middleware gemacht: Wir haben bestehende Middleware verwendet (body-parser
, cookie-parser
, static
undexpress-session
, um nur einige zu nennen) und sogar einige eigene geschrieben (für das Hinzufügen von Wetterdaten zu unserem Template-Kontext, die Konfiguration von Flash-Nachrichten und unseren 404-Handler). Aber was genau ist Middleware?
Das Konzept der Middleware ist eine Möglichkeit, Funktionen zu kapseln - insbesondere Funktionen, die eine HTTP-Anfrage an deine Anwendung bearbeiten. In der Praxis ist Middleware einfach eine Funktion, die drei Argumente entgegennimmt: ein Request-Objekt, ein Response-Objekt und eine next()
Funktion, die in Kürze erklärt wird. (Es gibt auch ein Formular mit vier Argumenten für die Fehlerbehandlung, das am Ende dieses Kapitels behandelt wird).
Middleware wird in einer so genannten Pipeline ausgeführt. Du kannst dir ein physisches Rohr vorstellen, das Wasser transportiert. Das Wasser wird an einem Ende hineingepumpt, und dann gibt es Manometer und Ventile, bevor das Wasser dort ankommt, wo es hin soll. Das Wichtigste an dieser Analogie ist, dass die Reihenfolge eine Rolle spielt. Wenn du einen Druckmesser vor einem Ventil anbringst, hat das eine andere Wirkung als wenn du den Druckmesser nach dem Ventil anbringst. Ähnlich verhält es sich, ...
Get Webentwicklung mit Node und Express, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.