codequick-darkmode-logo
AnmeldenRegistrieren
Node.js-Kurs

Lehrplan:

Node.js-Kurs

26 Lektionen 180 Online-Programmierfragen


Welche Themen werden im Kurs behandelt?

Einführung in Node.js

  1. 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.

  1. 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.

  1. Grundlegende Behandlung von Anfragen:

    • Einführung in API-Server-Endpunkte.

    • Definieren mehrerer Routen zur Behandlung von Anfragen.

  1. Fortgeschrittene Behandlung von Serveranfragen:

    • Verständnis der HTTP-Anfragestruktur.

    • Erklärung von Statuscodes und Serververhalten.

  1. Vorbereitung zum Schreiben einer Restful-API:

    • Einführung in Restful-APIs.

    • Verständnis von QueryString und Anfrageparametern.

Arbeiten mit dem Dateisystem

  1. 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.

  1. 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.

  1. 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.

  1. POST-Anfragen bearbeiten:

    • Grundlegende Serverarchitektur.

    • Bearbeitung von POST-Anfragen.

    • Verwendung von Postman zum Erstellen von GET- und POST-Anfragen.

  1. 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

  1. 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.

  1. 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.

  1. POST-Anfragen im Server bearbeiten:

    • Bearbeitung von POST-Anfragen mit Express.

    • Erklärung der Verwendung von Middleware.

    • Hinzufügen von Nummernvalidierungen im Server.

  1. 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.

  1. Middlewares in Express verwenden:

    • Verständnis von Middlewares in Express.

    • Korrekte Einbettung von Middlewares in Controllern.

    • Schreiben von Validierungen unter Verwendung von Middlewares.

MongoDB

  1. 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.

  1. 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$.

  1. 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.

  1. Löschabfragen und grundlegende Operatoren:

    • Löschen von Datensätzen mit findByIdAndDelete.

    • Verwendung des Operators push$.

    • Behandlung von Serverfehleranfragen (500).

  1. 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$.

  1. 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

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. Abschließende Worte:

    • Abschließende Worte zur Zusammenfassung des Kurses.