Node.js / NestJS

Node.js / NestJS

BACKEND

Backend-ontwikkeling met Node.js-runtime en NestJS TypeScript-first framework. Modulaire architectuur met decorators, dependency injection en volledige TypeScript-ondersteuning voor het bouwen van zeer onderhoudbare REST API's, GraphQL en enterprise-grade microservices.

Wat je zult leren

NestJS-framework met modulaire architectuur en decorators (@Controller, @Injectable)

Strikt TypeScript met geavanceerde typen en automatische inferentie

Native Dependency Injection met IoC-container en scopes

Controllers, Providers, Modules voor duidelijke code-organisatie

Guards voor authenticatie, Pipes voor validatie, Interceptors voor transformatie

TypeORM of Prisma voor ORM met migraties en complexe relaties

Geïntegreerde Passport.js voor auth-strategieën (JWT, OAuth2, local)

GraphQL met code-first of schema-first aanpak

Microservices met transportlagen (TCP, Redis, gRPC, MQTT)

Uitgebreid testen (Jest, E2E, unit tests, mocking, dekking)

Belangrijkste onderwerpen om te beheersen

De belangrijkste concepten om deze technologie te begrijpen en je gesprekken te halen

1

Node.js: Event Loop, non-blocking I/O, async/await, streams, buffers

2

NestJS-architectuur: modules, controllers, providers, decorators

3

Dependency Injection: providers, scopes (DEFAULT, REQUEST, TRANSIENT), aangepaste providers

4

Controllers en routing: @Get, @Post, @Param, @Body, @Query, route-parameters

5

Providers en services: bedrijfslogica, repository-patroon, servicelaag

6

Middleware, Guards, Interceptors, Pipes, ExceptionFilters (verzoek-levenscyclus)

7

Validatie met class-validator en class-transformer (DTO-validatie)

8

TypeORM: entities, relaties (@OneToMany, @ManyToOne), repositories, QueryBuilder

9

Prisma: schema, migraties, client, relaties, transacties

10

Authenticatie: Passport.js, JWT-strategie, guards, rolgebaseerde toegangscontrole

11

Configuratie: ConfigModule, omgevingsvariabelen, validatie

12

Exception-afhandeling: HttpException, aangepaste exceptions, filters

13

Testen: unit tests met Jest, E2E-tests, mocking, test doubles

14

GraphQL: resolvers, schema's, mutations, subscriptions, DataLoader

15

Microservices: patronen (request-response, event-based), transporters

16

Prestaties: caching (Redis), compressie, rate limiting, profiling

17

Logging (Winston, Pino), monitoring, Docker, deployment