Node.js: JavaScript på serversiden for produksjonsbackender
Node.js kjører JavaScript på serveren med en ikke-blokkerende, hendelsesdrevet arkitektur som håndterer tusenvis av samtidige tilkoblinger uten kostnadene ved tråder. Det er kjøretidsmiljøet bak REST-API-er, sanntidstjenester, mikrotjenester og serverløse funksjoner i selskaper av alle størrelser. Dette læringsløpet dekker hele stakken for Node.js på serversiden – fra å sette opp Deres første Express-rute til å utforme robuste, observerbare og distribuerte systemer i produksjon.
Dette lærer De
De bygger RESTful-API-er med Express.js, lagrer data med MongoDB and Mongoose og sikrer applikasjoner med mønstre for autentisering og autorisering. Deretter går læringsløpet videre til Worker Threads for CPU-bundet arbeid, Streams and Backpressure, Redis caching patterns og message queues with RabbitMQ. Avanserte emner omfatter sanntidskommunikasjon med WebSockets, gRPC microservices with Protocol Buffers, GraphQL APIs, Event Sourcing and CQRS, distribuert sporing og strukturert logging samt V8 memory profiling – i tillegg til mønstre for robust drift, som kretsbrytere, nye forsøk og kontrollert avslutning.
Læringsløpet
Twenty-two kurs strekker seg fra A1 til C2. Læringsløpet begynner med oppsett av miljøet og et første REST-API, går videre gjennom B1-emner som TypeScript-verktøy og datalagring, og går deretter dypere på B2 med testing, feilsøking, strømmer, worker threads og hendelsesdrevet arkitektur med RabbitMQ og Redis. C1-nivået dekker sanntidskommunikasjon, utrulling og skalering, mikrotjenester og utforming av API-gatewayer, ytelsesoptimalisering, beste praksis for sikkerhet og observerbarhet. Læringsløpet avsluttes på C2 med serverløse funksjoner, GraphQL, avansert minnehåndtering og robust drift – de vanskeligste driftsmessige utfordringene De vil møte når De kjører Node.js i stor skala.
Slik fungerer det
Hvert kurs er delt inn i korte, fokuserte leksjoner som De fullfører i den innebygde koderedigereren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når De står fast, forklarer feil og går gjennom konsepter uten å avsløre svaret. De arbeider i Deres eget tempo og kan ta opp igjen enhver leksjon når arbeidet i produksjon krever det.