Einrichten der Projektstruktur
Swipe um das Menü anzuzeigen
In diesem Kapitel betrachten wir die Struktur des Projekts genauer. Eine gut organisierte Struktur ist entscheidend, wenn die gesamte Anwendung aufgebaut wird. Im Folgenden werden die wichtigsten Verzeichnisse und Dateien aufgeführt, die im Projekt vorkommen:
Projektanfangsdateien
Die anfänglichen Projektdateien und -ordner sind verfügbar unter Github. Für Einsteiger bei GitHub ist unten ein einfacher zweistufiger Prozess dargestellt, um das Projekt herunterzuladen.
Überblick über die Projektstruktur
Zweck der einzelnen Verzeichnisse und Dateien. Die folgende Abbildung zeigt eine visuelle Darstellung der Projektstruktur:
Im Folgenden der Zweck der einzelnen Verzeichnisse und Dateien:
-
index.js: Haupt-Einstiegspunkt der Anwendung. In dieser Datei wird der Express-Server eingerichtet, Middleware konfiguriert, Routen definiert und der Server gestartet;
- Initialisierung der Express-Anwendung;
- Konfiguration von Middleware wie
express.json()zur Verarbeitung von JSON-Anfragen; - Definition von Routen und Fehlerbehandlungs-Middleware;
- Starten des Express-Servers auf einem bestimmten Port (z. B.
3000).
-
routes/: Dieses Verzeichnis enthält die Routendefinitionen für verschiedene API-Endpunkte. Die Organisation der Routen in separate Module sorgt für eine übersichtliche Codebasis;
- Erstellung separater Routen-Dateien für unterschiedliche Funktionalitäten (z. B. Benutzerverwaltung, Tweets, Beiträge, Authentifizierung);
- Strukturierung und Modularisierung des Routings-Codes.
-
routes/postsRoutes.js: Zuständig für die Routen, die sich auf Beiträge (Tweets) innerhalb der Anwendung beziehen;
- Definition von Routen zum Erstellen, Abrufen, Aktualisieren und Löschen von Beiträgen (Tweets);
- Verwaltung der Interaktionen mit der Datei
posts.json.
-
middlewares/: In diesem Verzeichnis befinden sich Middleware-Funktionen für Aufgaben wie Validierung, Authentifizierung und Autorisierung. Sie fördern die Wiederverwendbarkeit des Codes;
- Aufteilung der Middleware-Funktionen in einzelne Module;
- Einsatz von Middleware für Aufgaben wie Datenvalidierung, Benutzer-Authentifizierung und Fehlerbehandlung.
-
middlewares/validateData.js: Diese Middleware-Funktion ist auf die Datenvalidierung eingehender Anfragen spezialisiert. Sie stellt sicher, dass die übermittelten Daten den Anforderungen entsprechen;
- Überprüfung der eingehenden Daten auf Korrektheit vor der Verarbeitung;
- Geeignete Fehlerantworten bei ungültigen oder fehlenden Daten.
-
database/: Dieses Verzeichnis enthält die Datenspeicherung der Anwendung;
-
database/posts.json: In dieser Datei werden die Daten – in diesem Fall Beiträge – im JSON-Format gespeichert;
-
node_modules/: Wird automatisch generiert, wenn
npm i expressausgeführt wird. 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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Einrichten der Projektstruktur
In diesem Kapitel betrachten wir die Struktur des Projekts genauer. Eine gut organisierte Struktur ist entscheidend, wenn die gesamte Anwendung aufgebaut wird. Im Folgenden werden die wichtigsten Verzeichnisse und Dateien aufgeführt, die im Projekt vorkommen:
Projektanfangsdateien
Die anfänglichen Projektdateien und -ordner sind verfügbar unter Github. Für Einsteiger bei GitHub ist unten ein einfacher zweistufiger Prozess dargestellt, um das Projekt herunterzuladen.
Überblick über die Projektstruktur
Zweck der einzelnen Verzeichnisse und Dateien. Die folgende Abbildung zeigt eine visuelle Darstellung der Projektstruktur:
Im Folgenden der Zweck der einzelnen Verzeichnisse und Dateien:
-
index.js: Haupt-Einstiegspunkt der Anwendung. In dieser Datei wird der Express-Server eingerichtet, Middleware konfiguriert, Routen definiert und der Server gestartet;
- Initialisierung der Express-Anwendung;
- Konfiguration von Middleware wie
express.json()zur Verarbeitung von JSON-Anfragen; - Definition von Routen und Fehlerbehandlungs-Middleware;
- Starten des Express-Servers auf einem bestimmten Port (z. B.
3000).
-
routes/: Dieses Verzeichnis enthält die Routendefinitionen für verschiedene API-Endpunkte. Die Organisation der Routen in separate Module sorgt für eine übersichtliche Codebasis;
- Erstellung separater Routen-Dateien für unterschiedliche Funktionalitäten (z. B. Benutzerverwaltung, Tweets, Beiträge, Authentifizierung);
- Strukturierung und Modularisierung des Routings-Codes.
-
routes/postsRoutes.js: Zuständig für die Routen, die sich auf Beiträge (Tweets) innerhalb der Anwendung beziehen;
- Definition von Routen zum Erstellen, Abrufen, Aktualisieren und Löschen von Beiträgen (Tweets);
- Verwaltung der Interaktionen mit der Datei
posts.json.
-
middlewares/: In diesem Verzeichnis befinden sich Middleware-Funktionen für Aufgaben wie Validierung, Authentifizierung und Autorisierung. Sie fördern die Wiederverwendbarkeit des Codes;
- Aufteilung der Middleware-Funktionen in einzelne Module;
- Einsatz von Middleware für Aufgaben wie Datenvalidierung, Benutzer-Authentifizierung und Fehlerbehandlung.
-
middlewares/validateData.js: Diese Middleware-Funktion ist auf die Datenvalidierung eingehender Anfragen spezialisiert. Sie stellt sicher, dass die übermittelten Daten den Anforderungen entsprechen;
- Überprüfung der eingehenden Daten auf Korrektheit vor der Verarbeitung;
- Geeignete Fehlerantworten bei ungültigen oder fehlenden Daten.
-
database/: Dieses Verzeichnis enthält die Datenspeicherung der Anwendung;
-
database/posts.json: In dieser Datei werden die Daten – in diesem Fall Beiträge – im JSON-Format gespeichert;
-
node_modules/: Wird automatisch generiert, wenn
npm i expressausgeführt wird. 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!