Node.js / NestJS

Node.js / NestJS

BACKEND

Backend-Entwicklung mit Node.js-Runtime und NestJS TypeScript-First-Framework. Modulare Architektur mit Decorators, Dependency Injection und vollständiger TypeScript-Unterstützung zum Erstellen hochgradig wartbarer REST-APIs, GraphQL und unternehmenstauglicher Microservices.

Was du lernen wirst

NestJS-Framework mit modularer Architektur und Decorators (@Controller, @Injectable)

Striktes TypeScript mit erweiterten Typen und automatischer Inferenz

Native Dependency Injection mit IoC-Container und Scopes

Controllers, Providers, Modules für klare Codeorganisation

Guards für Authentifizierung, Pipes für Validierung, Interceptors für Transformation

TypeORM oder Prisma für ORM mit Migrationen und komplexen Beziehungen

Integriertes Passport.js für Auth-Strategien (JWT, OAuth2, Local)

GraphQL mit Code-First- oder Schema-First-Ansatz

Microservices mit Transportschichten (TCP, Redis, gRPC, MQTT)

Umfassendes Testing (Jest, E2E, Unit Tests, Mocking, Coverage)

Schlüsselthemen zum Meistern

Die wichtigsten Konzepte, um diese Technologie zu verstehen und deine Interviews zu bestehen

1

Node.js: Event Loop, Non-Blocking I/O, async/await, Streams, Buffers

2

NestJS-Architektur: Modules, Controllers, Providers, Decorators

3

Dependency Injection: Providers, Scopes (DEFAULT, REQUEST, TRANSIENT), Custom Providers

4

Controllers und Routing: @Get, @Post, @Param, @Body, @Query, Route Params

5

Providers und Services: Geschäftslogik, Repository Pattern, Service Layer

6

Middleware, Guards, Interceptors, Pipes, ExceptionFilters (Request-Lebenszyklus)

7

Validierung mit class-validator und class-transformer (DTO-Validierung)

8

TypeORM: Entities, Relations (@OneToMany, @ManyToOne), Repositories, QueryBuilder

9

Prisma: Schema, Migrations, Client, Relations, Transactions

10

Authentifizierung: Passport.js, JWT-Strategie, Guards, rollenbasierte Zugriffskontrolle

11

Konfiguration: ConfigModule, Umgebungsvariablen, Validierung

12

Ausnahmebehandlung: HttpException, benutzerdefinierte Ausnahmen, Filter

13

Testing: Unit Tests mit Jest, E2E-Tests, Mocking, Test Doubles

14

GraphQL: Resolvers, Schemas, Mutations, Subscriptions, DataLoader

15

Microservices: Muster (Request-Response, Event-Based), Transporter

16

Performance: Caching (Redis), Komprimierung, Rate Limiting, Profiling

17

Logging (Winston, Pino), Monitoring, Docker, Deployment