Node.js ist ein serverseitiger JavaScript-Framework. Mit Node.js kann man effiziente und skalierbare Back-End-Anwendungen erstellen. In diesem fortgeschrittenen Kurs behandeln wir auch Nest, RxJS, Testing und Sicherheit. Nest ist ein Framework für Node.js, das auf Angular basiert. Nest bietet auch eine Reihe von Funktionen, die die Entwicklung von Anwendungen erleichtern wie z.B. Login und Authentifizierung. Mit RxJS können Entwickler Datenströme und Ereignisse in der Anwendung verwalten und darauf reagieren.

Typsichere Applikationen in Node.js
  • Typsysteme für Node.js
  • Werkzeuge und Konfiguration
  • Klassen
  • Interfaces
  • Generics
  • TypeScript im Einsatz in einer Node.js-Applikation
Webapplikationen mit Nest
  • Installation und erste Schritte mit Nest
  • Die Nest CLI
  • Struktur der Applikation
  • Module
  • Controller
  • Providers
  • Zugriff auf Datenbanken
  • Authentifizierung
  • Testen in Nest
Node auf der Kommandozeile
  • Grundlagen Node auf der Kommandozeile
  • Der Aufbau einer Kommandozeilenapplikation
  • Zugriff auf Ein- und Ausgabe
  • Werkzeuge
  • Signale
Asynchrone Programmierung
  • Grundlagen asynchroner Programmierung
  • Externe Kommandos asynchron ausführen
  • Node.js-Kindprozesse erzeugen mit »fork«
  • Das »cluster«-Modul
  • Worker-Threads
  • Promises in Node.js
  • Async Functions
RxJS
  • Grundlagen RxJS
  • Operatoren
  • Subjects
  • Scheduler
Streams
  • Einleitung Streams
  • Readable Streams
  • Writable Streams
  • Duplex-Streams
  • Transform-Streams
  • Gulp
Arbeiten mit Dateien
  • Synchrone und asynchrone Funktionen
  • Dateien lesen und schreiben
  • Verzeichnisoperationen
Socket-Server
  • Unix-Sockets
  • Windows Pipes
  • TCP-Sockets
  • UDP-Sockets
Package Manager
  • Die häufigsten Operationen
  • Weiterführende Operationen
  • Werkzeuge für NPM
  • Yarn
Qualitätssicherung
  • Styleguides
  • Linter
  • Prettier
  • Husky
Testing
  • Unittesting
  • Assertion Testing
  • Jasmine
  • Jest
  • Umgang mit Abhängigkeiten
Sicherheitsaspekte
  • Absicherung des Servers
  • NPM-Sicherheit
  • Schutz des Clients
Skalierbarkeit und Deployment
  • Deployment
  • Toolunterstützung
  • Docker
PerformanceMicroservices mit Node.js
  • Microservices Architektur
  • RabbitMQ
  • API-Gateway
  • Synchroner Microservice mit Express