Middleware-Funktionen sind Funktionen, die Zugriff auf das Anforderungsobjekt (req), das Antwortobjekt (res) und die nächste Middleware-Funktion im Anwendungsanforderungs- und Antwortzyklus haben. Die nächste Middleware-Funktion wird häufig mit einer Variable namens “nächste” oder “next” bezeichnet.
Middleware-Funktionen können Folgendes ausführen:
- Code ausführen.
- Änderungen an der Anforderungs- und Antwortobjekten vornehmen.
- Den Anforderungs- und Antwortzyklus beenden.
- Den Stapel der nächsten Middleware-Funktionen aufrufen.
Wenn eine Middleware-Funktion nicht die Antwort an den Client beendet, muss sie die next() Middleware-Funktion aufrufen, um den Kontrollfluss an die nächste Middleware-Funktion weiterzugeben. Andernfalls bleibt die Anforderung in der Schwebe.
Express.js hat eine Reihe von eingebauten Middleware-Funktionen und ermöglicht auch die Verwendung von Drittanbieter-Middleware.