Was ist Node.js?
Node.js ist die Runtime, die JavaScript aus dem Browser befreit hat. Erfahre, wie sie funktioniert und warum sie 2026 das meistgenutzte Backend-Tool ist.
Inhaltsverzeichnis
Was ist Node.js?
Node.js ist eine JavaScript-Runtime - ein Programm, das JavaScript-Code ausserhalb des Browsers ausfuehrt. Von Ryan Dahl 2009 vorgestellt, hat es eine Revolution ausgeloest: Plotzlich konnten Entwickler die gleiche Sprache fuer Frontend und Backend nutzen.
2026 ist Node.js das meistgenutzte Backend-Tool weltweit. Von Netflix und PayPal bis zu deinem naechsten Indie-Projekt - Node ist ueberall.
Wofuer wird Node.js genutzt?
Web-Server und APIs
Das urspruengliche Einsatzgebiet. Mit Frameworks wie Express, Fastify, Hono oder Next.js baust du REST- und GraphQL-APIs in Stunden statt Wochen.
CLI-Tools
Fast alle modernen Dev-Tools nutzen Node:
- Vite, Webpack, esbuild - Build-Tools
- Prettier, ESLint - Formatter, Linter
- TypeScript-Compiler
- Package-Manager wie
npmselbst
Full-Stack mit React/Next.js
Server-Side-Rendering, API-Routes, Build-Pipeline - alles in Node.
Bots, Scrapers, Automations
Von Discord-Bots bis zu E-Mail-Parsing-Pipelines - Node ist ideal fuer I/O-lastige Tasks.
Desktop-Apps
Electron (VS Code, Slack, Notion, Discord) nutzt Node als Backend fuer Desktop-Apps.
Was macht Node.js besonders?
Dieselbe Sprache ueberall
Frontend: JavaScript. Backend: JavaScript. Tooling: JavaScript. Das reduziert Context-Switching enorm.
Non-blocking I/O
Node nutzt das Event Loop-Modell: Statt einen Thread pro Anfrage zu haben, verarbeitet Node tausende Anfragen in einem Thread - solange keine blockiert.
Das macht Node extrem effizient fuer:
- HTTP-APIs
- Proxies
- Streaming (Video, Audio)
- Real-Time-Chats (WebSockets)
npm - das groesste Paket-Oekosystem
Ueber 3 Millionen Pakete auf npmjs.com. Fuer fast jedes Problem gibt es eine Library.
V8-Engine
Unter der Haube laeuft Googles V8 (auch in Chrome). Das macht JavaScript ueberraschend schnell.
Wie sieht Node.js-Code aus?
Der berueruehmte Minimal-Webserver:
import http from "node:http";
const server = http.createServer((req, res) => {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end("Hallo, Welt!\n");
});
server.listen(3000, () => {
console.log("Server auf http://localhost:3000");
});
Mit Express noch kuerzer:
import express from "express";
const app = express();
app.get("/", (req, res) => res.send("Hallo, Welt!"));
app.listen(3000);
Node vs. andere Runtimes
Node vs. Deno
Deno (von Ryan Dahl, dem Node-Erfinder) ist ein โNode 2.0โ:
- TypeScript nativ
- Security-by-default
- Web-API-kompatibel
- Aber kleineres Oekosystem
Node hat die riesige Community und ist in allen Firmen etabliert.
Node vs. Bun
Bun ist eine neue, schnelle Alternative:
- Deutlich schneller bei manchen Benchmarks
- Node-kompatibel (die meisten npm-Pakete funktionieren)
- Eingebautes TypeScript, SQLite, Tests
Bun holt 2026 auf, ist aber noch juenger. Im Job meist Node.
Wann welche?
- Node: der Standard, riesige Community, Stellen
- Bun: wenn du Speed willst, gerne mit frischen Tools arbeitest
- Deno: wenn du TypeScript nativ willst und das Deno-Oekosystem reicht
Die Version-Frage
Node hat LTS (Long Term Support) und Current:
- LTS - stabil, 30 Monate gepflegt - empfohlen fuer Prod
- Current - neuester Stand - fuer Experimente
LTS-Versionen wechseln alle 6 Monate (even numbers). Aktuell: Node 22 LTS.
Node und TypeScript
JavaScript und TypeScript sind moeglich. Moderner Trend:
- Neue Projekte: meistens TypeScript
- Node 22+ kann
.ts-Dateien direkt laufen (experimentell) - Tools wie
tsxoderts-nodehelfen im Dev-Workflow
Schattenseiten
- Callback-Hoelle war lange nervig - mit
async/awaitweg - Dynamische Typisierung โ TypeScript nutzen
- Node.js-Paket-Oekosystem hat Quality-Probleme (viele Mini-Pakete)
- Single-Thread bei CPU-intensiven Tasks limitierend (Worker-Threads helfen)
Node lernen - Roadmap
- JavaScript-Grundlagen
- Node-Runtime: Module, File-System, npm
- async/await und Promises
- Express / Fastify fuer Server
- Eine Datenbank (Postgres + Prisma)
- Testing mit Vitest
- Deployment zu Vercel, Fly.io, Railway o.ae.
Der Rest sind Frameworks und Bibliotheken - die lernst du je nach Projekt.
Lohnt sich Node.js 2026?
Absolut. Gruende:
- Der groesste Job-Markt fuer Backend-Entwickler
- Perfekt fuer Startups (schnelle Entwicklung)
- Full-Stack-JS/TS ist der Default-Stack
- Super-Ecosystem (fertige Libraries fuer alles)
Node und React sind 2026 die sicherste Kombo fuer Job-Sicherheit als Web-Entwickler.
Als Naechstes: Im naechsten Kapitel installieren wir Node.js.