Node.js / NestJS

Middleware i Interceptory

Middleware, interceptory, operatory RxJS, transformacja żądania/odpowiedzi, caching

20 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

W jakiej kolejności wykonują się komponenty w NestJS?

5

Jak zastosować middleware globalnie w NestJS?

+17 pytań z rozmów

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