Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einrichten der Projektstruktur | Erstellung von REST-APIs mit Node.js und Express.js
Backend-Entwicklung mit Node.js und Express.js

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.

Inhalt

Überblick über die Projektstruktur

Zweck der einzelnen Verzeichnisse und Dateien. Die folgende Abbildung zeigt eine visuelle Darstellung der Projektstruktur:

content

Im Folgenden der Zweck der einzelnen Verzeichnisse und Dateien:

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. database/: Dieses Verzeichnis enthält die Datenspeicherung der Anwendung;

  7. database/posts.json: In dieser Datei werden die Daten – in diesem Fall Beiträge – im JSON-Format gespeichert;

  8. node_modules/: Wird automatisch generiert, wenn npm i express ausgeführt wird. Dieses Verzeichnis enthält alle externen Bibliotheken und Module, die im Projekt verwendet werden;

  9. package.json und package-lock.json: Diese Dateien listen alle Pakete auf, von denen das Projekt abhängt.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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.

Inhalt

Überblick über die Projektstruktur

Zweck der einzelnen Verzeichnisse und Dateien. Die folgende Abbildung zeigt eine visuelle Darstellung der Projektstruktur:

content

Im Folgenden der Zweck der einzelnen Verzeichnisse und Dateien:

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. database/: Dieses Verzeichnis enthält die Datenspeicherung der Anwendung;

  7. database/posts.json: In dieser Datei werden die Daten – in diesem Fall Beiträge – im JSON-Format gespeichert;

  8. node_modules/: Wird automatisch generiert, wenn npm i express ausgeführt wird. Dieses Verzeichnis enthält alle externen Bibliotheken und Module, die im Projekt verwendet werden;

  9. package.json und package-lock.json: Diese Dateien listen alle Pakete auf, von denen das Projekt abhängt.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
some-alt