Node.js: JavaScript på serversiden til produktionsbackends
Node.js kører JavaScript på serveren ved hjælp af en ikke-blokerende, hændelsesdrevet arkitektur, der kan håndtere tusindvis af samtidige forbindelser uden omkostningerne ved tråde. Det er kørselssystemet bag REST-API'er, realtidstjenester, mikrotjenester og serverløse funktioner hos virksomheder af alle størrelser. Dette læringsforløb dækker hele stakken af Node.js på serversiden – fra at starte din første Express-rute til at designe modstandsdygtige, observerbare og distribuerede systemer i produktion.
Det lærer du
Du bygger RESTful-API'er med Express.js, gemmer data med MongoDB og Mongoose og sikrer applikationer med mønstre for godkendelse og autorisation. Derefter går forløbet videre til Worker Threads til processorintensivt arbejde, Streams and Backpressure, Redis caching patterns og message queues with RabbitMQ. Avancerede emner omfatter realtidskommunikation med WebSockets, gRPC microservices with Protocol Buffers, GraphQL APIs, Event Sourcing and CQRS, distribueret sporing og struktureret logning samt V8 memory profiling – plus mønstre for robusthed i produktion, såsom kredsløbsafbrydere, gentagne forsøg og kontrolleret nedlukning.
Læringsforløbet
22 kurser spænder fra A1 til C2. Forløbet begynder med opsætning af miljøet og en første REST-API, fortsætter gennem B1-emner som TypeScript-værktøjer og datalagring og går derefter i dybden på B2 med test, fejlfinding, streams, arbejdertråde og hændelsesdrevet arkitektur med RabbitMQ og Redis. C1-niveauet dækker realtidskommunikation, implementering og skalerbarhed, mikrotjenester og design af API-gateways, optimering af ydeevne, bedste praksis for sikkerhed og observerbarhed. Forløbet afsluttes på C2 med serverløse funktioner, GraphQL, avanceret hukommelseshåndtering og robusthed i produktion – de vanskeligste driftsmæssige udfordringer, du møder, når du kører Node.js i stor skala.
Sådan fungerer det
Hvert kursus er opdelt i korte, fokuserede lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. Du kan få hjælp af en AI-underviser, når du går i stå; den forklarer fejl og gennemgår begreber uden at afsløre svaret. Du arbejder i dit eget tempo og kan vende tilbage til enhver lektion, når dit arbejde i produktion kræver det.