Zum Inhalt springen

Node.js

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 29.10.2026

Node.js ist die Laufzeitumgebung, die JavaScript außerhalb des Browsers ausführt. Damit lässt sich dieselbe Sprache auf dem Server einsetzen, die im Browser ohnehin läuft.

Node.js

Die Laufzeitumgebung, die JavaScript außerhalb des Browsers ausführt.
Beispiel: „Das Redaktionssystem setzt auf Node.js und braucht deshalb keinen PHP-Server.“

Bringt mit npm einen Paketmanager mit, über den Bibliotheken eingebunden werden.

Abgrenzung zu JavaScript: Das ist die Sprache, Node.js die Umgebung, die sie ausführt.

Wofür Node.js gebraucht wird

Für alles, was JavaScript jenseits der Seite tun soll: Server, die Anfragen beantworten, Werkzeuge, die Quelltext bauen und prüfen, und Programme, die auf der Kommandozeile laufen.

Im Webumfeld begegnet es den meisten zuerst als Werkzeugkasten. Auch ein Projekt, das am Ende kein JavaScript ausliefert, benutzt es oft, um Stylesheets zu übersetzen oder Dateien zusammenzufassen.

Was Node.js mitbringt

Ein Modell, das viele gleichzeitige Verbindungen mit wenig Aufwand bedient: Statt je Anfrage zu warten, nimmt es die nächste an und kommt zurück, wenn ein Ergebnis vorliegt.

Das passt gut zu Anwendungen, die vor allem warten, etwa auf Datenbanken oder fremde Schnittstellen, und schlechter zu solchen, die lange rechnen. Rechenlast blockiert hier mehr als anderswo.

Was beim Betrieb von Node.js zu bedenken ist

Die Menge der Abhängigkeiten. Ein mittleres Projekt bringt schnell hunderte Pakete mit, von denen die meisten niemand bewusst ausgewählt hat; jedes davon ist ein Stück fremder Quelltext im eigenen Betrieb.

Dazu der Veröffentlichungstakt. Es gibt Fassungen mit langem Wartungszeitraum und solche ohne; wer die falsche wählt, steht schneller ohne Sicherheitsaktualisierungen da, als das Projekt alt ist.

Siehe auch:

JavaScript

Die Programmiersprache, die in jedem Browser mitläuft und einer Seite Verhalten gibt.

#Programmiersprachen

Laufzeitumgebung

Das Programm, das deinen Code ausführt und ihm Zugriff auf das System gibt.

#Programmiersprachen

Paketmanager (npm, Composer)

Holt fremden Code ins Projekt und führt Buch über die Versionen.

#Programmiersprachen

Serverseitige Skriptsprache

Der Code läuft auf dem Server, und beim Besucher kommt nur das Ergebnis an.

#Programmiersprachen

TypeScript

JavaScript mit Typangaben, das vor der Auslieferung übersetzt wird.

#Programmiersprachen

Abhängigkeit (Dependency)

Fremder Code, ohne den dein Projekt nicht läuft.

#Programmiersprachen