Welche Themen werden im Kurs behandelt?
Einführung in Node.js
Einleitende Worte und Kursübersicht:
Einleitende Worte.
Was wird im Kurs behandelt und eine Einführung in Node.js.
Schwerpunkt auf der Arbeit mit Code-Repositories.
Einen einfachen Server schreiben:
Aufbau eines einfachen ersten Servers.
Erklärung, was ein Server ist und wie HTTP-Anfragen und -Antworten gehandhabt werden.
Verständnis von Statuscodes und Rückgabe von JSON vs. HTML.
Grundlegende Behandlung von Anfragen:
Einführung in API-Server-Endpunkte.
Definieren mehrerer Routen zur Behandlung von Anfragen.
Fortgeschrittene Behandlung von Serveranfragen:
Verständnis der HTTP-Anfragestruktur.
Erklärung von Statuscodes und Serververhalten.
Vorbereitung zum Schreiben einer Restful-API:
Einführung in Restful-APIs.
Verständnis von QueryString und Anfrageparametern.
Arbeiten mit dem Dateisystem
Dateien in Node.js lesen:
Arbeiten mit dem Dateisystem-Modul (fs).
Verwendung der Funktion readFile asynchron.
Verwendung der Funktion readFileSync synchron.
Einführung in fs und path Module.
Erstellen eines Servers mit mehreren Endpunkten.
Speichern von Text- und JSON-Dateien.
Dateien in Node.js speichern:
Verwendung der Funktion writeFile asynchron zum Schreiben von Dateien.
Verwendung der Funktion writeFileSync synchron zum Schreiben von Dateien.
Fehlerbehandlung im Server.
Dateien in Node.js löschen:
Löschen von Dateien mit unlinkSync.
Verwendung von Verzeichnissen im Dateisystem.
Funktion zum Überprüfen, ob eine Datei im Dateisystem existiert.
POST-Anfragen bearbeiten:
Grundlegende Serverarchitektur.
Bearbeitung von POST-Anfragen.
Verwendung von Postman zum Erstellen von GET- und POST-Anfragen.
Validierung im Server verwenden:
Einen aussagekräftigen Server schreiben.
Verwendung von Validierungen und Fehlern im Server.
Erstellen eines Servers mit mehreren Anfragen (Lesen, Schreiben, Löschen von Dateien im Betriebssystem).
Einen Server mit Express schreiben
Einführung in die Verwendung von Express:
Hintergrund zur Express-Bibliothek.
Verwendung der Express-Bibliothek zum Schreiben eines Servers.
Verwendung der Funktionen send, sendStatus und json.
Bearbeitung von GET-Anfragen.
Umgang mit Querystring und Params:
Verwendung von req.query mit Express.
Verwendung von req.params mit Express.
Schreiben eines Admin-Datenservers unter Verwendung des Dateisystems.
POST-Anfragen im Server bearbeiten:
Bearbeitung von POST-Anfragen mit Express.
Erklärung der Verwendung von Middleware.
Hinzufügen von Nummernvalidierungen im Server.
Serverarchitektur:
Serverarchitektur in Express.
Verwendung von express.Router zur Handhabung der Server-Routing.
Hinzufügen und Erstellen von Controllern im Server.
Hinzufügen und Erstellen von Services im Server.
Middlewares in Express verwenden:
Verständnis von Middlewares in Express.
Korrekte Einbettung von Middlewares in Controllern.
Schreiben von Validierungen unter Verwendung von Middlewares.
MongoDB
Einführung in MongoDB:
Einführung in Datenbanken.
Unterschiede zwischen relationalen und nicht-relationalen Datenbanken.
Einführung in MongoDB und häufige Anwendungsfälle.
Verbinden des Express-Servers mit MongoDB.
Einführung in die Verwendung der MongoDB GUI.
Datensätze speichern und abrufen:
Definieren von Schemas und Überblick über gängige Typen.
Erstellen eines Datensatzes in MongoDB mit der Funktion save.
Suchen von Datensätzen in MongoDB mit der Funktion find.
Verwendung gängiger Filter wie gte$, $gt, $lte, $lt und eq$.
Fortgeschrittene Abfragen in MongoDB:
Verständnis des ObjectId-Identifikators.
Erklärung der Funktion toJSON.
Verwendung der Abfrage findById in MongoDB.
Aktualisieren von Datensätzen mit findByIdAndUpdate.
Verwendung des Operators inc$.
Verwendung der Funktion count in MongoDB.
Definieren von Standardwerten für das Schema in MongoDB.
Löschabfragen und grundlegende Operatoren:
Löschen von Datensätzen mit findByIdAndDelete.
Verwendung des Operators push$.
Behandlung von Serverfehleranfragen (500).
Fortgeschrittene Aggregationen in MongoDB:
Erstellen einer fortgeschrittenen Pipeline und Verwendung von Aggregationen.
Sortieren von Daten in MongoDB-Abfragen.
Verwendung gängiger Operatoren wie sum, $max, $min und avg$.
Fortgeschrittene Beziehungen zwischen Sammlungen in MongoDB:
Erklärung der Verbindung von Sammlungen mit ref.
Verwendung der Aktion populate in MongoDB.
Ausführliche Erklärung der Erstellung einer ID in MongoDB.
Server-Sicherheit mit Authentifizierung
Einführung in JWT:
Hintergrund zur Serversicherheit.
Einführung in das Paket jsonwebtoken.
Erstellen des ersten Tokens.
Verwendung der Funktion verify zur Überprüfung der Gültigkeit des Tokens.
Eine sichere API schreiben:
Hinzufügen einer Sicherheitsebene zum Server.
Erstellen von Middleware für die Serversicherheit.
Implementierung von Sicherheit mit JWT auf dem Server, den wir schreiben.
Verwendung der Crypto-Bibliothek:
Hintergrund zur Verwendung von Verschlüsselung im Server.
Erklärung von Hash-Funktionen zur Passwortverschlüsselung.
Hinzufügen von Salt zum Schema für erhöhte Sicherheit.
Erklärung möglicher Angriffe.
Kommunikation zwischen Servern:
Verwendung der Axios-Bibliothek für die Serverkommunikation.
Abrufen von Daten von einem anderen Server über den Server, den wir schreiben.
Speichern von Daten in MongoDB für von einem externen Server abgerufene Daten.
Abschließende Worte:
Abschließende Worte zur Zusammenfassung des Kurses.