Router und Middleware bilden die eigentliche Verarbeitungskette einer Express.js-Anwendung. Viele schwer auffindbare Fehler entstehen nicht in einzelnen Funktionen, sondern durch falsche Reihenfolge, mehrfach gesendete Antworten, verlorene Kontextdaten oder unvollständige Fehlerweitergabe.
Das Seminar macht die Request-Kette explizit. Routen, Router, wiederverwendbare Middleware und Fehlerhandler werden anhand ihrer Vorbedingungen, Seiteneffekte und Abbruchregeln entworfen und anschließend mit gezielten Tests abgesichert.
Inhaltsübersicht
- Seminarziele
- Zielgruppe und Voraussetzungen
- Inhalte im Detail
- Praxis und Arbeitsweise
- Einordnung in den Lernpfad
Seminarziele
Nach Abschluss können die Teilnehmenden:
- Route Matching, Parameter und verschachtelte Router nachvollziehbar strukturieren
- Middleware mit klaren Ein- und Ausgaben sowie begrenzten Seiteneffekten entwickeln
- Reihenfolge, Abbruch und Weitergabe in komplexen Request-Ketten kontrollieren
- asynchrone Fehler, 404-Fälle und Fehlerklassen konsistent behandeln
- Kontextdaten ohne unkontrollierte globale Zustände weiterreichen
- Router, Middleware und Fehlerpfade automatisiert testen
Zielgruppe und Voraussetzungen
Zielgruppe: Backend- und Full-Stack-Entwickler mit Express.js-Grundkenntnissen
Voraussetzungen: Grundlegende praktische Erfahrung mit Express.js, JavaScript-Promises, HTTP und automatisierten Tests
Inhalte im Detail
Tag 1: Route Matching, Router und Middleware-Komposition
- Schritt 1: Pfadmuster, Parameter, Methoden und Reihenfolge anhand konkreter Matching-Fälle untersuchen.
- Schritt 2: Router nach Fachbereichen zerlegen und Parameter über verschachtelte Ebenen kontrolliert weitergeben.
- Schritt 3: Middleware nach Authentifizierung, Validierung, Kontext, Geschäftsprüfung und Antwortbildung gliedern.
- Schritt 4: Weitergabe, Abbruch, Response-Lebenszyklus und doppelte Antworten mit instrumentierten Beispielen prüfen.
- Schritt 5: wiederverwendbare Middleware mit klaren Verträgen und isolierten Tests entwickeln.
Tag 2: Asynchrone Fehler, Fehlerverträge und Teststrategien
- Schritt 1: synchrone Ausnahmen, abgelehnte Promises und explizite Fehlerweitergabe systematisch unterscheiden.
- Schritt 2: Fehlerklassen für Validierung, Authentifizierung, Fachregeln, Abhängigkeiten und interne Defekte definieren.
- Schritt 3: zentrale Fehlerhandler mit sicherer Protokollierung und konsistenten HTTP-Antworten implementieren.
- Schritt 4: 404-Verarbeitung, Teilantworten, abgebrochene Verbindungen und Fehler nach begonnenem Response behandeln.
- Schritt 5: Reihenfolge, Abbruch, Kontext, Fehler und Response-Verhalten mit einer vollständigen Testmatrix prüfen.
Praxis und Arbeitsweise
Die Inhalte werden schrittweise an einem zusammenhängenden Fallbeispiel umgesetzt. Entwurfsentscheidungen, Implementierung und Prüfung werden unmittelbar miteinander verbunden.
- visualisierte Request-Ketten mit kontrollierten Abbruchpunkten
- Refactoring einer unstrukturierten Router- und Middleware-Landschaft
- negative Tests für vergessene Weitergabe und doppelte Antworten
- Fehlerkatalog mit stabiler Zuordnung zu HTTP-Antworten
Einordnung in den Lernpfad
Das Seminar folgt direkt auf die Grundlagen und bereitet API-Entwicklung, Sicherheit und Testautomatisierung vor. Es ist besonders geeignet, bevor größere Anwendungen modularisiert werden.
ERROR: Content Element with uid "3035880" and type "list" has no rendering definition!
Seminardetails
| Dauer: | 2 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, am 2. Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Full-Stack-Entwickler mit Express.js-Grundkenntnissen |
| Voraussetzungen: | Grundlegende praktische Erfahrung mit Express.js, JavaScript-Promises, HTTP und automatisierten Tests |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop – alle Seminare mit Trainer vor Ort; Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch – bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation als Download oder auf Datenträger |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- und Warmgetränke, Mittagessen wahlweise vegetarisch |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
ERROR: Content Element with uid "3035878" and type "list" has no rendering definition!
Nach oben