JavaScript-Runtime auf V8 für serverseitige Anwendungen.
Node.js ist die JavaScript-Runtime auf Googles V8-Engine — serverseitiges JS, async-IO, NPM-Ökosystem. Default für JS-Backends, Build-Tools, CLIs.
brew install nvm
nvm install --lts && nvm use --lts
node --version
Oder via Corepack für reproduzierbare Versions: corepack enable.
"type": "module" in package.json.fetch seit Node 18 — kein node-fetch mehr nötig.node --watch seit 20 statt Nodemon für Dev.AbortController für Timeouts und Cancellation:
const ctrl = new AbortController()
setTimeout(() => ctrl.abort(), 5000)
await fetch(url, { signal: ctrl.signal })
node:test als Built-in-Test-Runner für simple Cases — kein Jest-Overhead.require() in ESM nicht ohne , in CJS nur dynamic.createRequireimportprocess.env.X ist immer string | undefined — Validierung (Zod) zur Startup-Zeit.node_modules riesig — pnpm statt npm/yarn spart massiv Disk.CPU-bound-Workloads (Bildverarbeitung, ML-Inferenz) → Go, Rust, Python. Echte Realtime mit Microsecond-Latenzen → C++/Rust.
Projekte(2)