Installation und Tools
  • Installation
  • Die Node-Kommandozeile
  • Code-Editoren
  • Codebearbeitung
  • Plugins für VS Code
  • Der Code zum Kurs
News auf der Kommandozeile
  • Übersicht: Eine Kommandozeilenanwendung
  • Hello World
  • Die News-API
  • Der erste HTTP-Request
  • npm: Der Node Package Manager
  • Asynchrone Programmierung
  • Ein Kommandozeilenparameter
  • Mehrere Kommandozeilenparameter
  • Yargs - eine Bibliothek für die Kommandozeile
  • Yargs - Parameter definieren
  • Programm vervollständigen
  • request-Aufruf mit params-Objekt
  • Umgebungsvariablen mit dotenv
  • ES2015: let im Vergleich zu var
  • ES5: Die foreach()-Funktion
  • ES2015: arrow-Funktionen
News-Dashboard
  • Übersicht: Das News-Dashboard
  • Unser erster Webserver
  • Mehr Entwicklungskomfort mit nodemon
  • Routing
  • HTML ausliefern
  • Statische Dateien ausliefern
  • Scripts in package.json anlegen
  • Warum Templates?
  • Intro: Handlebars
  • Handlebars: if, each
  • Handlebars: Partials
  • Partials automatisch einlesen
  • Wir wechseln zu Express
  • Express in Aktion
  • Was ist Middleware?
  • Mehrere Routen zum selben Ziel
  • Echte Artikel
  • Promises
  • Das Settings-Formular
  • Formulardaten empfangen
  • Formulardaten speichern
  • Refactoring 1: Routing extrahieren
  • Refactoring 2: Controller und Services
  • Performance verbessern
Authentifizierung
  • Übersicht: Authentifizierung
  • Login-Formular
  • Passwort-Hashing
  • Logindaten überprüfen
  • Daten in der Session speichern
  • Das locals-Objekt in der Response
  • Der Logout
  • Seiten schützen durch Middleware
  • Kapitelrückblick
Eine Benutzerverwaltung per API
  • Übersicht: Benutzerverwaltung
  • Installation von MySQL
  • Installation von MySQL Workbench
  • Knex
  • Tool: Postman
  • Erster API-Endpunkt: Benutzer anlegen
  • Benutzer anlegen, Teil 2
  • Hashing hinzufügen
  • ES2015: Der Spread-Operator
  • ES2017: async und await
  • ES2015: Destrukturierung
  • Die Storage-Schicht
  • Connection Pooling
  • Datenbankabfragen mit Knex
  • Zweiter API-Endpunkt: Daten zu einem Benutzer
  • Dritter API-Endpunkt: Benutzerliste
  • Vierter API-Endpunkt: Benutzer löschen
  • Fünfter API-Endpunkt: Benutzer bearbeiten
  • Ergänzung: Den Benutzernamen verändern
  • Bonus: Produktiver arbeiten mit Prettier
  • Benutzerverwaltung ans News-Dashboard anbinden
Bereitstellung in der Cloud
  • Abschnittsübersicht
  • Heroku-Account anlegen
  • Installation von Git
  • Die Anwendung unter Versionskontrolle stellen
  • Git-Remotes
  • Das erste Deployment
  • Heroku-Logs untersuchen
  • Datenbank in der Cloud
  • Tabellen anlegen
  • Redis als Session-Store
  • API-Endpunkte schützen