
Middleware i Interceptory
Middleware, interceptory, operatory RxJS, transformacja żądania/odpowiedzi, caching
1Czym jest middleware w NestJS?
Czym jest middleware w NestJS?
Odpowiedź
Middleware to funkcja wykonywana przed route handlerem. Ma dostęp do obiektów request i response, może modyfikować żądanie, odpowiedź, zakończyć cykl żądanie-odpowiedź lub przekazać sterowanie do następnego middleware za pomocą next(). Middleware są idealne do logowania, podstawowego uwierzytelniania lub modyfikacji nagłówków. Wykonują się w kolejności ich deklaracji.
2Czym jest interceptor w NestJS?
Czym jest interceptor w NestJS?
Odpowiedź
Interceptor to klasa z dekoratorem @Injectable(), która implementuje NestInterceptor. Pozwala przechwytywać żądania przed i po wykonaniu route handlera. Dzięki RxJS może transformować wynik, obsługiwać błędy, dodawać caching, mierzyć wydajność lub logować odpowiedzi. Interceptory zapewniają większą kontrolę nad całym cyklem życia niż middleware.
3Jaka jest główna różnica między middleware a interceptorem?
Jaka jest główna różnica między middleware a interceptorem?
Odpowiedź
Middleware wykonują się przed handlerem i nie mają dostępu do ostatecznej odpowiedzi. Interceptory używają RxJS i mogą działać przed ORAZ po wykonaniu, umożliwiając transformację odpowiedzi. Middleware są prostsze do podstawowych zadań, takich jak logowanie żądań, podczas gdy interceptory są potężniejsze do transformacji danych, obsługi błędów lub implementacji cachingu.
W jakiej kolejności wykonują się komponenty w NestJS?
Jak zastosować middleware globalnie w NestJS?
+17 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
Opanuj Node.js / NestJS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo