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
- Installation und erste Schritte mit Nest
- Die Nest CLI
- Struktur der Applikation
- Module
- Controller
- Providers
- Zugriff auf Datenbanken
- Authentifizierung
- Testen in Nest
- Grundlagen Node auf der Kommandozeile
- Der Aufbau einer Kommandozeilenapplikation
- Zugriff auf Ein- und Ausgabe
- Werkzeuge
- Signale
- 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
- Grundlagen RxJS
- Operatoren
- Subjects
- Scheduler
- Einleitung Streams
- Readable Streams
- Writable Streams
- Duplex-Streams
- Transform-Streams
- Gulp
- Synchrone und asynchrone Funktionen
- Dateien lesen und schreiben
- Verzeichnisoperationen
- Unix-Sockets
- Windows Pipes
- TCP-Sockets
- UDP-Sockets
- Die häufigsten Operationen
- Weiterführende Operationen
- Werkzeuge für NPM
- Yarn
- Styleguides
- Linter
- Prettier
- Husky
- Unittesting
- Assertion Testing
- Jasmine
- Jest
- Umgang mit Abhängigkeiten
- Absicherung des Servers
- NPM-Sicherheit
- Schutz des Clients
- Deployment
- Toolunterstützung
- Docker
- Microservices Architektur
- RabbitMQ
- API-Gateway
- Synchroner Microservice mit Express