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.

Kursinhalt
1. 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