Express stellt bewusst nur einen schlanken Rahmen für HTTP-Anwendungen bereit. Gerade deshalb ist ein solides Verständnis von Request-Verarbeitung, Middleware-Reihenfolge und Fehlerpfaden entscheidend. Dieses Seminar führt von den Grundlagen des Node.js-HTTP-Servers zu einer strukturierten Express-Anwendung, ohne wichtige Zusammenhänge hinter Generatoren oder vorgefertigten Projektgerüsten zu verstecken.
Die Teilnehmer entwickeln eine vollständige Beispielanwendung mit HTML-Seiten und JSON-Endpunkten. Dabei lernen sie nicht nur einzelne Methoden, sondern den Lebenszyklus einer Anfrage: vom Eingang über Router und Middleware bis zur Antwort oder zur zentralen Fehlerbehandlung.
Seminarziele
Nach dem Seminar können die Teilnehmer selbstständig kleinere bis mittlere Express-Anwendungen erstellen und sicher erweitern. Sie lernen insbesondere:
- Eine Express-Anwendung sauber initialisieren, konfigurieren und strukturieren.
- Routen, Parameter und Router für übersichtliche Funktionsbereiche einsetzen.
- Eigene und vorhandene Middleware in der richtigen Reihenfolge kombinieren.
- HTML-, Formular- und JSON-Anfragen verarbeiten und konsistente Antworten erzeugen.
- Fehler, Tests und grundlegende Sicherheitsanforderungen von Anfang an berücksichtigen.
Zielgruppe
Das Seminar richtet sich an JavaScript-Entwickler, die erstmals serverseitig mit Node.js und Express arbeiten, sowie an Full-Stack-Entwickler, die ihre Backend-Kenntnisse systematisch aufbauen möchten. Es eignet sich auch für Entwickler aus anderen Webtechnologien, sofern moderne JavaScript-Grundlagen vorhanden sind.
Voraussetzungen
Erforderlich sind gute Grundlagen in modernem JavaScript, insbesondere Funktionen, Module, Objekte, Promises und async/await. Erste Erfahrung mit Node.js, npm und der Kommandozeile ist hilfreich. HTML- und HTTP-Grundlagen werden vorausgesetzt, aber zu Beginn eingeordnet.
Inhalte
Die Inhalte folgen dem tatsächlichen Anfragefluss und werden schrittweise zu einer vollständigen Anwendung zusammengesetzt.
Node.js, HTTP und Express
- Rolle von Node.js, Ereignisschleife und nicht blockierender Verarbeitung verstehen.
- HTTP-Anfrage, Antwort, Header, Statuscode und Inhaltstyp einordnen.
- Projekt, Abhängigkeiten, Skripte und Umgebungsvariablen einrichten.
- Express-Anwendung starten, konfigurieren und kontrolliert beenden.
Routing und Router
- Routen für HTTP-Methoden definieren und sinnvolle URI-Strukturen aufbauen.
- Pfadparameter, Query-Parameter und optionale Segmente verarbeiten.
- Router für Funktionsbereiche auslagern und verschachteln.
- Antwortmethoden, Weiterleitungen und Dateiauslieferung korrekt einsetzen.
Middleware und Anfrageverarbeitung
- Middleware-Kette, next-Aufruf und Reihenfolge vollständig nachvollziehen.
- JSON-, URL-encoded- und statische Inhalte verarbeiten.
- Eigene Middleware für Protokollierung, Prüfung und Kontextdaten entwickeln.
- Request-bezogene Daten sicher weitergeben, ohne globale Zustände zu erzeugen.
Webseiten und Formulare
- Serverseitige Views und wiederverwendbare Layoutbestandteile einordnen.
- Formulardaten prüfen, Fehlermeldungen darstellen und Erfolgsmeldungen handhaben.
- Statische Dateien, Cache-Header und öffentlich erreichbare Verzeichnisse konfigurieren.
- Cookies und einfache Sitzungen für zustandsbehaftete Abläufe verwenden.
REST-Endpunkte und Datenmodelle
- JSON-Ressourcen mit passenden Methoden und Statuscodes bereitstellen.
- Eingaben validieren und unerwartete Felder begrenzen.
- Controller, Geschäftslogik und Datenzugriff schrittweise trennen.
- Fehlerantworten und Erfolgsantworten konsistent gestalten.
Fehlerbehandlung und Debugging
- Synchrone und asynchrone Fehlerpfade unterscheiden.
- 404-Behandlung und zentrale Fehler-Middleware implementieren.
- Entwicklungs- und Produktionsmeldungen voneinander trennen.
- Debug-Ausgaben und strukturierte Logs zielgerichtet einsetzen.
Tests, Sicherheit und Betriebseinstieg
- Routen und Middleware mit automatisierten HTTP-Tests prüfen.
- Sichere Header, Eingabegrenzen und Abhängigkeitsaktualisierungen berücksichtigen.
- Konfiguration für Entwicklung, Test und Produktion trennen.
- Health Check und grundlegendes geordnetes Herunterfahren umsetzen.
Praxis und Methodik
Jeder Themenblock wird unmittelbar in der Beispielanwendung umgesetzt. Die Teilnehmer schreiben Routen und Middleware selbst, untersuchen den Anfragefluss mit Debug-Ausgaben und beheben typische Fehler wie doppelte Antworten, hängende Requests oder falsch platzierte Fehlerbehandlung.
Zum Abschluss steht eine strukturierte Webanwendung mit mehreren Routern, HTML- und JSON-Ausgabe, Validierung, Fehlerbehandlung und automatisierten Tests. Die Anwendung dient als nachvollziehbare Grundlage für die weiterführenden Seminare.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleichzeitig mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können auf Deutsch – bei Firmenseminaren ist auch Englisch möglich – gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, an den Folgetagen 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | JavaScript-Entwickler, Full-Stack-Entwickler und Einsteiger in die Node.js-Backend-Entwicklung |
| Voraussetzungen: | Gute JavaScript-Grundkenntnisse; erste Node.js- und Kommandozeilenerfahrung ist hilfreich |
| 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 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
