Kursinhalt
Backend-Entwicklung mit Node.js und Express.js
Backend-Entwicklung mit Node.js und Express.js
Projektstruktur
In diesem Kapitel werfen wir einen genaueren Blick auf die Struktur des Projekts. Eine gut organisierte Struktur wird entscheidend, wenn wir die gesamte Anwendung aufbauen. Im Folgenden skizzieren wir die wichtigsten Verzeichnisse und Dateien, die wir in unserem Projekt antreffen werden:
Projektanfangsdateien
Sie können auf die anfänglichen Projektdateien und -ordner auf Github zugreifen. Wenn Sie neu bei GitHub sind, folgen Sie dem einfachen zweistufigen Prozess, der unten dargestellt ist, um das Projekt herunterzuladen.
Überblick über die Projektstruktur
Lassen Sie uns den Zweck jedes Verzeichnisses und jeder Datei erkunden. Das Bild unten bietet eine visuelle Darstellung der Projektstruktur:
Nun, lassen Sie uns den Zweck jedes Verzeichnisses und jeder Datei näher betrachten:
-
index.js: Dies dient als Haupteinstiegspunkt der Anwendung. In dieser Datei richten wir den Express-Server ein, konfigurieren Middleware, definieren Routen und starten den Server;
- Initialisierung der Express-Anwendung;
- Konfiguration von Middleware, wie
express.json()
, für das Parsen von JSON-Anfragen; - Routendefinition und Fehlerbehandlungs-Middleware;
- Starten des Express-Servers auf einem angegebenen Port (z.B.
3000
).
-
routes/: Dieses Verzeichnis enthält Routendefinitionen für verschiedene API-Endpunkte. Das Organisieren von Routen in separate Module hilft, den Code sauber zu halten;
- Erstellen von separaten Routendateien für verschiedene Funktionalitäten (z.B. Benutzerverwaltung, Tweets, Beiträge, Authentifizierung);
- Organisation und Modularisierung des Routencodes.
-
routes/postsRoutes.js: Speziell für die Behandlung von Routen im Zusammenhang mit Beiträgen (Tweets) innerhalb der Anwendung;
- Definition von Routen zum Erstellen, Abrufen, Aktualisieren und Löschen von Beiträgen (Tweets);
- Verwaltung der Interaktionen mit der
posts.json
-Datendatei.
-
middlewares/: In diesem Verzeichnis gespeicherte Middleware-Funktionen sind für verschiedene Aufgaben wie Validierung, Authentifizierung und Autorisierung unerlässlich. Sie fördern die Wiederverwendbarkeit von Code;
- Trennung von Middleware-Funktionen in einzelne Module;
- Verwendung von Middleware für Aufgaben wie Datenvalidierung, Benutzerauthentifizierung und Fehlerbehandlung.
-
middlewares/validateData.js: Diese Middleware-Funktion konzentriert sich auf die Datenvalidierung innerhalb eingehender Anfragen. Sie stellt sicher, dass die übermittelten Daten die erforderlichen Kriterien erfüllen;
- Überprüfung der eingehenden Daten auf Korrektheit vor der Verarbeitung;
- Angemessene Fehlerantworten bei ungültigen oder fehlenden Daten.
-
database/: Dieses Verzeichnis beherbergt den Datenspeicher für die Anwendung;
-
database/posts.json: In dieser Datei speichern wir unsere Daten - in unserem Fall Beiträge - im JSON-Format;
-
node_modules/: Wird automatisch generiert, wenn wir
npm i express
ausführen, dieses Verzeichnis enthält alle externen Bibliotheken und Module, die im Projekt verwendet werden; -
package.json und package-lock.json: Diese Dateien listen alle Pakete auf, von denen das Projekt abhängt.
Danke für Ihr Feedback!