Das Node.js (häufig kurz Node) ist eine JavaScript-Laufzeitumgebung, die auf der V8-Engine von Chrome aufsetzt. Es macht JavaScript außerhalb des Browsers ausführbar — auf Servern, in CLIs, in Build-Werkzeugen, in eingebetteten Systemen.

Seit seiner Veröffentlichung 2009 hat Node die Vorstellung davon geprägt, was man mit JavaScript anfangen kann. Heute ist Node das Fundament eines der größten Software-Ökosysteme überhaupt: Build-Tools, Frameworks, Linter, CLIs, Server-Anwendungen — alles oft als npm-Paket installierbar.

Eigenschaften

Node basiert auf einigen technischen Entscheidungen, die seinen Charakter prägen:

  • Single-threaded Event Loop — eine Schleife verarbeitet Ereignisse nacheinander, blockierende Operationen werden vermieden oder ausgelagert.
  • Asynchrones I/O — Dateisystem, Netzwerk und externe Aufrufe werden non-blocking abgewickelt.
  • Module-System — historisch CommonJS (require), heute zunehmend ES Modules (import).
  • npm — das mitgelieferte Paketmanager-Werkzeug; das npm-Registry ist eines der größten Code-Repositories der Welt.
  • Native APIs — Module wie fs, http, crypto, stream decken viele Standardaufgaben ab.

Im Web-Stack

Im Backend-Alltag ist Node die Laufzeit hinter einer Vielzahl von Frameworks: Express, Fastify, Koa für klassische HTTP-Server; NestJS für strukturierte Enterprise-Anwendungen; Next.js, Nuxt, SvelteKit, Astro als Meta-Frameworks für vollständige Webauftritte. Auch Build-Werkzeuge wie Vite, Webpack, esbuild oder Rollup laufen auf Node.

Alternativen und Verwandte

Mit den Jahren sind Konkurrenz-Laufzeiten entstanden:

  • Deno — vom ursprünglichen Node-Erfinder, mit modernen Defaults: Sicherheit per Default, native TypeScript-Unterstützung, ES Modules.
  • Bun — sehr schneller Allrounder, der gleichzeitig Laufzeit, Bundler, Test Runner und Paketmanager ist.

Beide adressieren historische Schwächen von Node, ohne dessen Verbreitung kurzfristig zu erreichen. In den meisten produktiven Setups bleibt Node der Standard — insbesondere überall dort, wo Stabilität und ein riesiges Ökosystem zählen.

/ Weiter

Zurück zu Coding

Zur Übersicht