Express.js für JavaScript (Node.js): vollständiges Handbuch mit Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Was ist Express.js und wozu wird es benötigt?

\n\n

Express.js ist ein minimalistisches und flexibles Web-Framework für Node.js, geschrieben in JavaScript. Es bietet Entwicklern einen leistungsstarken Satz von Werkzeugen zur Erstellung von Webanwendungen und APIs (REST, GraphQL). Express.js ist der De-facto-Standard für die serverseitige Entwicklung mit Node.js aufgrund seiner Einfachheit, Geschwindigkeit und der großen Community.

\n\n

Wozu wird Express.js benötigt? Node.js selbst bietet ein Low-Level-HTTP-Modul, mit dem Server erstellt werden können. Die direkte Arbeit damit erfordert jedoch das Schreiben einer großen Menge an Boilerplate-Code für die Verarbeitung von Routen, das Parsen von Anfragen, die Sitzungsverwaltung usw. Express.js löst diese Probleme, indem es Folgendes bereitstellt:

\n
    \n
  • Routing: Einfache Definition von Handlern für verschiedene URLs und HTTP-Methoden (GET, POST, PUT, DELETE).
  • \n
  • Middleware: Ein leistungsstarkes System, das die Ausführung von Code vor oder nach der Verarbeitung einer Anfrage ermöglicht (z. B. für Logging, Authentifizierung, Komprimierung).
  • \n
  • Anfrage- und Antwortverwaltung: Praktische Methoden für die Arbeit mit URL-Parametern, Anfragekörper (body), Cookies, Headern und dem Senden von Antworten (JSON, HTML, Dateien).
  • \n
  • Template-Engines: Integration mit beliebten Template-Engines wie Pug, EJS, Handlebars.
  • \n
  • Statische Dateien: Einfaches Ausliefern statischer Ressourcen (CSS, JS, Bilder).
  • \n
\n

Express.js wird für die Erstellung von allem verwendet: von einfachen Single-Page-Anwendungen bis hin zu komplexen Unternehmenssystemen und hochbelasteten APIs.

\n\n

Installation von Express.js

\n

Die Installation von Express.js erfolgt über den Paketmanager npm (Node Package Manager). Es wird vorausgesetzt, dass Sie Node.js und npm bereits installiert haben.

\n\n

Schritt 1: Projektinitialisierung

\n

Erstellen Sie ein neues Verzeichnis für Ihr Projekt und wechseln Sie im Terminal dorthin. Initialisieren Sie dann ein neues Node.js-Projekt:

\n
mkdir my-express-app\ncd my-express-app\nnpm init -y
\n

Das Flag -y akzeptiert automatisch alle Standardwerte. Sie können es auch weglassen, um die Metadaten des Projekts manuell auszufüllen.

\n\n

Schritt 2: Express installieren

\n

Installieren Sie Express.js als Projektabhängigkeit:

\n
npm install express
\n

Dieser Befehl fügt Express zur Datei package.json im Abschnitt dependencies hinzu und erstellt den Ordner node_modules mit der Bibliothek selbst und ihren Abhängigkeiten.

\n\n

Schritt 3: Installation überprüfen

\n

Nach der Installation können Sie die Version von Express in Ihrem Projekt überprüfen:

\n
npx express --version
\n

Oder schauen Sie einfach in die Datei package.json.

\n\n

Schnellstart: "Hello World" mit Express.js

\n

Erstellen Sie eine Datei app.js (oder index.js) im Stammverzeichnis Ihres Projekts und fügen Sie den folgenden Code hinzu:

\n\n
// app.js\nconst express = require('express');\nconst app = express();\nconst port = 3000;\n\n// Route für die Stamm-URL definieren\napp.get('/', (req, res) => {\n  res.send('Hello World! Express.js funktioniert!');\n});\n\n// Server starten\napp.listen(port, () => {\n  console.log(`Server läuft unter http://localhost:${port}`);\n});
\n\n

Anwendung starten:

\n

Führen Sie im Terminal den folgenden Befehl aus:

\n
node app.js
\n

Öffnen Sie einen Browser und navigieren Sie zu http://localhost:3000. Sie sollten die Nachricht "Hello World! Express.js funktioniert!" sehen.

\n\n

Was passiert hier?

\n
    \n
  1. require('express') — importiert die Express-Bibliothek.
  2. \n
  3. express() — erstellt eine Instanz der Express-Anwendung.
  4. \n
  5. app.get('/', callback)

Empfehlungen