Zum Inhalt springen

Express.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 08.11.2026

Express.js ist ein Web-Framework für Node.js, das 2010 erschienen ist. Es ist klein, gibt wenig vor und ist seit Jahren das am weitesten verbreitete Framework für Server in JavaScript.

Express.js

Ein minimalistisches Framework für Node.js, das Anfragen über Routen und Middleware verarbeitet.
Beispiel: „Der Server für das Kundenportal ist mit Express.js gebaut und liefert die Daten für die Oberfläche in React.“

Auch: Express.

Verwandt: Node.js, die Laufzeitumgebung, auf der Express läuft.

Wie Express.js arbeitet

Über Routen und Middleware. Eine Route ordnet einer Adresse und einer HTTP-Methode eine Funktion zu. Middleware sind Funktionen, die jede Anfrage der Reihe nach durchläuft, etwa um Daten auszulesen, Anmeldungen zu prüfen oder Fehler abzufangen.

app.get('/api/termine', async (req, res) => {
  res.json(await termine.alle());
});

Fast alles Weitere kommt als Paket über npm dazu. Das macht Express flexibel und überlässt dir die Entscheidung, wie die Anwendung aufgebaut ist.

Wofür Express.js eingesetzt wird

Für Schnittstellen, kleine Server und als Unterbau anderer Werkzeuge. Viele Frameworks und Entwicklungsserver nutzen Express im Inneren, und mit MongoDB, React und Node.js bildet es den sogenannten MERN-Stack.

Express ist das Gegenstück zu Slim in PHP und Flask in Python.

Wann Express.js zu wenig vorgibt

Bei großen Anwendungen mit vielen Entwicklern. Weil Express keine Struktur vorschreibt, sieht jedes Projekt anders aus. NestJS setzt deshalb auf Express auf und ergänzt Module, feste Ordner und Dependency Injection.

Seit 2024 gibt es Express 5, die erste neue Hauptversion nach rund zehn Jahren. Sie räumt alte Schnittstellen auf und fängt Fehler in asynchronen Funktionen von selbst ab.

Siehe auch:

Node.js

Die Laufzeitumgebung, die JavaScript außerhalb des Browsers ausführt.

#Programmiersprachen

NestJS

Ein TypeScript-Framework für Server in Node.js mit fester Struktur nach dem Vorbild von Angular.

#Programmiersprachen

Slim (PHP)

Ein Micro-Framework für PHP, das nur Routing und Middleware mitbringt.

#Programmiersprachen

Flask

Ein Micro-Framework für Python, das klein startet und mit Erweiterungen wächst.

#Programmiersprachen

API

Eine festgelegte Schnittstelle, über die ein Programm die Funktionen eines anderen benutzt.

#Programmiersprachen #Frontend-Entwicklung (HTML, CSS, JavaScript) #Hosting & Webserver

JavaScript

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

#Programmiersprachen #Frontend-Entwicklung (HTML, CSS, JavaScript)