Node.js
JavaScript ohne Browser. Erst schreibst du einen Server von Hand, dann nimmt Express dir die Arbeit ab, am Ende steht eine Anwendung mit SQLite und Login.
Abschnitt 1 · Node kennenlernen
Was ist Node?
Lektion 1 von 6 · Noch nicht begonnen
Lesen kannst du jede Lektion ohne Konto. Mit dem Basis Konto, das nichts kostet, lässt du die Beispiele laufen, löst die Aufgaben und behältst deinen Stand auf jedem Gerät.
Deine Strecke 0 von 18 Abschnitten erledigt
- 01 Node kennenlernen , noch offen
- 02 Module , noch offen
- 03 Das Dateisystem , noch offen
- 04 Prozess und Umgebung , noch offen
- 05 npm und Abhängigkeiten , noch offen
- 06 Asynchron in Node , noch offen
- 07 Events und Streams , noch offen
- 08 Ein Server von Hand , noch offen
- 09 Express , noch offen
- 10 Middleware , noch offen
- 11 Eine JSON-API , noch offen
- 12 Daten in SQLite , noch offen
- 13 Formulare, Cookies und Sitzungen , noch offen
- 14 Anmeldung , noch offen
- 15 Sicherheit , noch offen
- 16 Fehler und Robustheit , noch offen
- 17 Testen , noch offen
- 18 Struktur und Abschluss , noch offen
Abschnitt 1
Node kennenlernen
Abschnitt 2
Module
- 2.1 CommonJS
- 2.2 ESM
- 2.3 Eingebaute Module
- 2.4 Pfade mit path
- 2.5 Wie Node ein Modul findet
- 2.6 Der Modul-Baukasten Projekt
Am Ende des Abschnitts
Der Modul-Baukasten
Lektion 2.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 3
Das Dateisystem
- 3.1 Dateien lesen
- 3.2 Dateien schreiben
- 3.3 Verzeichnisse
- 3.4 JSON-Dateien
- 3.5 Wenn der Zugriff scheitert
- 3.6 Die Notizverwaltung Projekt
Am Ende des Abschnitts
Die Notizverwaltung
Lektion 3.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 4
Prozess und Umgebung
- 4.1 Argumente lesen
- 4.2 Umgebungsvariablen
- 4.3 Exit-Codes und stderr
- 4.4 Eingaben lesen
- 4.5 Dein erstes Werkzeug Projekt
- 4.6 Node auf deinem Rechner
Am Ende des Abschnitts
Dein erstes Werkzeug
Lektion 4.5 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 5
npm und Abhängigkeiten
- 5.1 Die package.json
- 5.2 Pakete installieren
- 5.3 Versionen verstehen
- 5.4 Lockfile und node_modules
- 5.5 Ein Paket bewerten
- 5.6 Ein Paket im Einsatz Projekt
Am Ende des Abschnitts
Ein Paket im Einsatz
Lektion 5.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 6
Asynchron in Node
- 6.1 Warum asynchron?
- 6.2 Die Event Loop
- 6.3 Promises in Node
- 6.4 Parallel oder nacheinander
- 6.5 Blockierender Code
- 6.6 Viele Dateien auf einmal Projekt
Am Ende des Abschnitts
Viele Dateien auf einmal
Lektion 6.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 7
Events und Streams
- 7.1 EventEmitter
- 7.2 Eigene Ereignisse
- 7.3 Das error-Ereignis
- 7.4 Was ist ein Stream?
- 7.5 Streams verbinden
- 7.6 Die große Datei Projekt
Am Ende des Abschnitts
Die große Datei
Lektion 7.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 8
Ein Server von Hand
- 8.1 Der erste Server
- 8.2 Die rohe Antwort
- 8.3 Die Anfrage lesen
- 8.4 Statuscode und Kopfzeilen setzen
- 8.5 Routing von Hand
- 8.6 Query-Parameter
- 8.7 Der handgeschriebene Server Projekt
Am Ende des Abschnitts
Der handgeschriebene Server
Lektion 8.7 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 9
Express
- 9.1 Warum Express?
- 9.2 Die ersten Routen
- 9.3 Platzhalter im Pfad
- 9.4 Antworten senden
- 9.5 Statische Dateien
- 9.6 Dieselbe Seite mit Express Projekt
Am Ende des Abschnitts
Dieselbe Seite mit Express
Lektion 9.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 10
Middleware
- 10.1 Was ist Middleware?
- 10.2 Eigene Middleware
- 10.3 Den Rumpf lesen
- 10.4 Router
- 10.5 Fehler-Handler
- 10.6 Die eigene Kette Projekt
Am Ende des Abschnitts
Die eigene Kette
Lektion 10.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 11
Eine JSON-API
- 11.1 Was ist eine API?
- 11.2 Daten lesen
- 11.3 Daten anlegen
- 11.4 Ändern und löschen
- 11.5 Eingaben prüfen
- 11.6 Fehlerantworten
- 11.7 Die Bücher-API Projekt
Am Ende des Abschnitts
Die Bücher-API
Lektion 11.7 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 12
Daten in SQLite
- 12.1 Warum eine Datenbank?
- 12.2 Die erste Tabelle
- 12.3 Daten einfügen
- 12.4 Daten abfragen
- 12.5 Prepared Statements
- 12.6 Ändern und löschen
- 12.7 Beziehungen und Joins
- 12.8 Die API mit Datenbank Projekt
Am Ende des Abschnitts
Die API mit Datenbank
Lektion 12.8 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 13
Formulare, Cookies und Sitzungen
- 13.1 Formulardaten annehmen
- 13.2 Weiterleiten nach POST
- 13.3 Cookies
- 13.4 Sitzungen
- 13.5 Der Warenkorb Projekt
Am Ende des Abschnitts
Der Warenkorb
Lektion 13.5 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 14
Anmeldung
- 14.1 Passwörter speichern
- 14.2 Registrierung
- 14.3 Anmelden
- 14.4 Geschützte Routen
- 14.5 Abmelden
- 14.6 Der geschützte Bereich Projekt
Am Ende des Abschnitts
Der geschützte Bereich
Lektion 14.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 15
Sicherheit
- 15.1 Eingaben sind nie vertrauenswürdig
- 15.2 SQL-Injection
- 15.3 XSS beim Rendern
- 15.4 Secrets und Umgebung
- 15.5 Zu viele Anfragen
- 15.6 Abhängigkeiten prüfen
- 15.7 Die abgesicherte API Projekt
Am Ende des Abschnitts
Die abgesicherte API
Lektion 15.7 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 16
Fehler und Robustheit
- 16.1 Zwei Arten von Fehlern
- 16.2 try/catch und async
- 16.3 Der zentrale Fehler-Handler
- 16.4 Wenn niemand zuhört
- 16.5 Protokollieren
- 16.6 Der Server, der nicht umfällt Projekt
Am Ende des Abschnitts
Der Server, der nicht umfällt
Lektion 16.6 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 17
Testen
- 17.1 node:test
- 17.2 Funktionen testen
- 17.3 Fehlerfälle testen
- 17.4 Eine Route testen
- 17.5 Die getestete API Projekt
Am Ende des Abschnitts
Die getestete API
Lektion 17.5 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Abschnitt 18
Struktur und Abschluss
- 18.1 Projektstruktur
- 18.2 Konfiguration
- 18.3 Debuggen
- 18.4 Vom Rechner ins Netz
- 18.5 Abschlussprojekt Projekt
- 18.6 Was jetzt?
Am Ende des Abschnitts
Abschlussprojekt
Lektion 18.5 · Aufgabe mit Prüfliste
Danach ein kurzer Test, eine Frage nach der anderen.
Lehrplan
01 Node kennenlernen 0 / 6
02 Module 0 / 7
03 Das Dateisystem 0 / 7
04 Prozess und Umgebung 0 / 7
05 npm und Abhängigkeiten 0 / 7
06 Asynchron in Node 0 / 7
07 Events und Streams 0 / 7
08 Ein Server von Hand 0 / 8
09 Express 0 / 7
10 Middleware 0 / 7
11 Eine JSON-API 0 / 8
12 Daten in SQLite 0 / 9
13 Formulare, Cookies und Sitzungen 0 / 6
14 Anmeldung 0 / 7
15 Sicherheit 0 / 8
16 Fehler und Robustheit 0 / 7
17 Testen 0 / 6
18 Struktur und Abschluss 0 / 7
128 Lektionen105 Aufgaben mit Prüfliste18 Abschnittstestsläuft in der Sandboxmit dem Basis Konto 1 Stunde Sandbox im Nutzungsmonat