Zum Inhalt springen
Node.js Anfรคnger 15 min

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.

Aktualisiert:
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 npm selbst

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 tsx oder ts-node helfen im Dev-Workflow

Schattenseiten

  • Callback-Hoelle war lange nervig - mit async/await weg
  • 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

  1. JavaScript-Grundlagen
  2. Node-Runtime: Module, File-System, npm
  3. async/await und Promises
  4. Express / Fastify fuer Server
  5. Eine Datenbank (Postgres + Prisma)
  6. Testing mit Vitest
  7. 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.

Zurรผck zum Node.js Kurs