Node.js / NestJS

Middleware en Interceptors

Middleware, interceptors, RxJS-operatoren, request/response-transformatie, caching

20 gespreksvragen·
Mid-Level
1

Wat is een middleware in NestJS?

Antwoord

Een middleware is een functie die wordt uitgevoerd vóór de route handler. Het heeft toegang tot request- en response-objecten en kan de request, de response wijzigen, de request-response-cyclus beëindigen of doorgeven aan de volgende middleware met next(). Middlewares zijn ideaal voor logging, basisauthenticatie of headerwijzigingen. Ze worden uitgevoerd in de volgorde waarin ze zijn gedeclareerd.

2

Wat is een interceptor in NestJS?

Antwoord

Een interceptor is een class met @Injectable()-decorator die NestInterceptor implementeert. Het maakt het mogelijk om requests vóór en na de uitvoering van de route handler te onderscheppen. Met RxJS kan het resultaten transformeren, fouten afhandelen, caching toevoegen, prestaties meten of responses loggen. Interceptors bieden meer controle over de volledige levenscyclus dan middlewares.

3

Wat is het belangrijkste verschil tussen een middleware en een interceptor?

Antwoord

Middlewares worden uitgevoerd vóór de handler en hebben geen toegang tot de uiteindelijke response. Interceptors gebruiken RxJS en kunnen vóór ÉN na de uitvoering handelen, waardoor response-transformatie mogelijk is. Middlewares zijn eenvoudiger voor basistaken zoals request-logging, terwijl interceptors krachtiger zijn voor datatransformatie, foutafhandeling of caching-implementatie.

4

In welke volgorde worden componenten in NestJS uitgevoerd?

5

Hoe pas je een middleware globaal toe in NestJS?

+17 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis