Node.js ermöglicht es, serverseitige Anwendungen mit JavaScript zu entwickeln und überbrückt damit die Grenze zwischen Frontend- und Backend-Entwicklung. Die ereignisgesteuerte, nicht blockierende Architektur der Laufzeitumgebung eignet sich besonders für skalierbare Netzwerkanwendungen und APIs. In der modernen Softwareentwicklung zählt Node.js zu den meistgenutzten Plattformen für den Aufbau von Backend-Diensten.
Kursinhalt1. Node.js-Laufzeitumgebung und Kernmodule
- Aufbau und Funktionsweise der Node.js-Laufzeit
- Eingebaute Module: fs, path, http und events
- CommonJS-Module und das npm-Ökosystem
2. Aufbau von HTTP-Servern und REST-APIs
- Erstellen von HTTP-Servern ohne externe Frameworks
- Routing, Request- und Response-Handling
- Aufbau einer REST-API mit Express.js
3. Asynchrone Programmierung und Fehlerbehandlung
- Callbacks, Promises und async/await in Node.js
- Fehlerbehandlung in asynchronen Abläufen
- Event Emitter und Stream-basierte Verarbeitung
4. Datenbankanbindung und Middleware-Konzepte
- Verbindung zu relationalen und dokumentenorientierten Datenbanken
- Middleware-Kette in Express.js verstehen und einsetzen
- Umgebungsvariablen und Konfigurationsmanagement
Berufliche Relevanz
- Node.js-Kenntnisse ermöglichen die eigenständige Entwicklung vollständiger Backend-Dienste und REST-Schnittstellen
- Die Plattform wird in zahlreichen Unternehmensumgebungen produktiv eingesetzt und ist Teil vieler Stellenanforderungen für Backend-Entwicklerinnen und -Entwickler
- Die Fähigkeit, asynchrone Serverarchitekturen zu entwerfen, ist eine Kernkompetenz in der modernen Webanwendungsentwicklung