
Middleware en Interceptors
Middleware, interceptors, RxJS-operatoren, request/response-transformatie, caching
1Wat is een middleware in NestJS?
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.
2Wat is een interceptor in NestJS?
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.
3Wat is het belangrijkste verschil tussen een middleware en een interceptor?
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.
In welke volgorde worden componenten in NestJS uitgevoerd?
Hoe pas je een middleware globaal toe in NestJS?
+17 gespreksvragen
Andere Node.js / NestJS-sollicitatieonderwerpen
Node.js-grondbeginselen
Node.js Core-API's
Asynchroon programmeren
Express.js-basis
NestJS-grondbeginselen
REST API-ontwerp
Validatie & DTO
API-documentatie & contracten
Foutafhandeling
Unit testing
Taakplanning
NestJS-modules & DI
Configuratie- en omgevingsbeheer
JWT-authenticatie
Autorisatie en RBAC
Database met TypeORM
Prisma ORM
Bestandsupload
WebSockets
GraphQL met NestJS
End-to-end testen
Caching met Redis
Wachtrijen met Bull
DevOps, Logging & CI/CD
Docker en containerisatie
Microservices
Best practices voor beveiliging
Prestaties en cloud-deployment
Beheers Node.js / NestJS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis