Node.js / NestJS

Middleware und Interceptors

Middleware, Interceptors, RxJS-Operatoren, Request-/Response-Transformation, Caching

20 Interview-Fragen·
Mid-Level
1

Was ist eine Middleware in NestJS?

Antwort

Eine Middleware ist eine Funktion, die vor dem Route-Handler ausgeführt wird. Sie hat Zugriff auf Request- und Response-Objekte und kann den Request, die Response ändern, den Request-Response-Zyklus beenden oder mit next() an die nächste Middleware weitergeben. Middlewares eignen sich ideal für Logging, einfache Authentifizierung oder Header-Modifikationen. Sie werden in der Reihenfolge ihrer Deklaration ausgeführt.

2

Was ist ein Interceptor in NestJS?

Antwort

Ein Interceptor ist eine Klasse mit @Injectable()-Decorator, die NestInterceptor implementiert. Er ermöglicht das Abfangen von Requests vor und nach der Ausführung des Route-Handlers. Mit RxJS kann er Ergebnisse transformieren, Fehler behandeln, Caching hinzufügen, die Performance messen oder Responses loggen. Interceptors bieten mehr Kontrolle über den gesamten Lebenszyklus als Middlewares.

3

Was ist der Hauptunterschied zwischen einer Middleware und einem Interceptor?

Antwort

Middlewares werden vor dem Handler ausgeführt und haben keinen Zugriff auf die endgültige Response. Interceptors nutzen RxJS und können vor UND nach der Ausführung agieren, was eine Response-Transformation ermöglicht. Middlewares sind einfacher für grundlegende Aufgaben wie Request-Logging, während Interceptors leistungsfähiger für Datentransformation, Fehlerbehandlung oder Caching-Implementierung sind.

4

In welcher Reihenfolge werden Komponenten in NestJS ausgeführt?

5

Wie wendet man eine Middleware global in NestJS an?

+17 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten