
Middleware und Interceptors
Middleware, Interceptors, RxJS-Operatoren, Request-/Response-Transformation, Caching
1Was ist eine Middleware in NestJS?
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.
2Was ist ein Interceptor in NestJS?
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.
3Was ist der Hauptunterschied zwischen einer Middleware und einem Interceptor?
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.
In welcher Reihenfolge werden Komponenten in NestJS ausgeführt?
Wie wendet man eine Middleware global in NestJS an?
+17 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
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