Einführung
  • Was tun bei Problemen?
  • Download des Quellcodes
Einführung in JavaScript
  • Exkurs: Nutzung der Kommandozeile / Eingabeaufforderung
  • Hinweis: Welche NodeJS - Version benutzen?
  • Installation von Node.js
  • Exkurs: Browser & Server
  • Exkurs: Warum JavaScript auf dem Server?
  • JavaScript Exkurs: Funktionen in JavaScript
  • JavaScript Exkurs: Asynchrone Funktionen in JavaScript
Einführung in Node.js
  • Exkurs: Module
  • Wir schreiben ein eigenes Modul
  • Exkurs JavaScript - Referenz & Wert
  • Wir verwenden ein Node.js - Modul
  • Hinweise zur nächsten Lektion
  • Debugging in Node.js
  • Exkurs JavaScript: Objektorientierung in JavaScript (1)
  • Exkurs JavaScript: Objektorientierung in JavaScript (2)
  • Exkurs JavaScript: call, bind, apply
  • Exkurs JavaScript: Objektorientierung (3)
  • Arbeiten mit dem Dateisystem (fs)
Baue einen Webserver mit NodeJS
  • Exkurs: IP-Adressen
  • Wir erstellen einen Webserver
  • Exkurs JavaScript: Scope der Variablen
  • Wir programmieren einen Anfragezähler
  • Exkurs Internet: Das HTTP Protokoll (1)
  • Exkurs Internet: Das HTTP Protokoll (2)
  • Exkurs: Warum response.end()?
  • Mehrere Unterseiten
  • Ausgeben von HTML - Code
  • Dateien ausliefern
Das Framework Express: Baue einen Webserver!
  • Exkurs: Der Paketmanager NPM
  • Ein Webserver mit Express
  • Middleware in Express
  • Nodemon
  • Express: View Rendering
  • Express: View-Rendering (2)
  • Exkurs IT-Sicherheit: Output Escaping
Entwicklung App #1: BMI - Rechner
  • Vorschau Projekt: BMI - Rechner
  • Entwicklung BMI - Rechner (1)
  • Entwicklung BMI - Rechner (2)
Entwicklung App #2: Chat - Server mit socket.io
  • Einführung in Socket.io
  • Verbindungsaufbau mit Socket.io
  • Nachrichten verschicken mit Socket.io
  • Parameter übergeben (socket.io)
  • Chatraum implementieren (socket.io)
  • Wo findet ihr weitere Informationen zu socket.io?
Entwicklung App #3: Wikipedia - Reader
  • Exkurs JavaScript: JSON
  • Exkurs JavaScript: Object.defineProperty
  • Exkurs JavaScript: Iterieren Liste
  • Exkurs JavaScript: For-Schleife und Objekte
  • Exkurs JavaScript: Object.hasOwnProperty
  • Wikipedia Reader (1)
  • Exkurs JavaScript: Der NodeJS EventEmitter
  • Wikipedia Reader (2)
  • Wikipedia Reader (3)
App #4: Link-Kürzer (mit Datenbank)
  • Warum eine Datenbank?
  • Welches Datenbanksystem?
  • Einführung in SequelizeJS
  • Eintrag in Datenbank einfügen
  • Sequelize und Express
  • Neuen Link hinzufügen
  • Eintrag anzeigen
  • Linkkürzer fertigstellen
  • Extra (optional): Error-Handling einbauen
  • Hinweis
Anwendung mit AngularJS
  • Aufbau der Anwendung
  • Einrichtung AngularJS
  • Einrichtung AngularJS (2)
  • Ajax mit AngularJS
Hinweise
  • Hinweise
Appendix: Optionales Wissen
  • Exkurs: Grundlegende Konzepte der Programmiersprachen
  • Exkurs: Entstehung von JavaScript
  • Exkurs: JavaScript JIT-Compiling
  • Exkurs: node und die v8-Engine