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.