Seminar Express.js – Datenbankintegration und Persistenz

Die eigentliche Komplexität vieler Express-Anwendungen liegt nicht im Routing, sondern in der verlässlichen Verarbeitung und Speicherung von Daten. Dieses Seminar zeigt, wie Datenbankzugriffe so eingebettet werden, dass Controller schlank bleiben, Transaktionen nachvollziehbar sind und technische Fehler nicht unkontrolliert bis zur HTTP-Antwort durchgereicht werden.

Die Konzepte gelten unabhängig davon, ob ein direkter Treiber, ein Query Builder, ein ORM oder ein ODM verwendet wird. In den Übungen wird eine konkrete Datenbank eingesetzt; zugleich werden die Entscheidungen so abstrahiert, dass sie auf andere relationale oder dokumentenorientierte Systeme übertragbar bleiben.

Seminarziele

Die Teilnehmer entwickeln einen sauberen Persistenzbaustein und können anschließend:

  • Verbindungen, Pools und Lebenszyklen innerhalb der Express-Anwendung korrekt verwalten.
  • Datenzugriff von HTTP- und Geschäftslogik trennen.
  • Transaktionen, Nebenläufigkeit und Konsistenzanforderungen bewusst behandeln.
  • Datenbankfehler in fachlich verständliche und sichere API-Antworten übersetzen.
  • Integrationstests mit reproduzierbaren Schemata und kontrollierten Testdaten aufbauen.

Zielgruppe

Das Seminar richtet sich an Entwickler, die Express-Anwendungen mit SQL- oder NoSQL-Datenbanken verbinden, gewachsene Datenzugriffe ordnen oder eine belastbare Grundlage für neue APIs schaffen möchten. Es eignet sich auch für Teams, die zwischen direktem Treiber, Query Builder und Modellierungsbibliothek entscheiden müssen.

Voraussetzungen

Benötigt werden Express-Grundkenntnisse und Erfahrung mit asynchronem JavaScript. Grundlagen in SQL oder einer dokumentenorientierten Datenbank sollten vorhanden sein. Tiefe Kenntnisse eines bestimmten Datenbankprodukts sind nicht erforderlich.

Inhalte

Der Datenzugriff wird vom Verbindungsaufbau bis zum Testbetrieb als zusammenhängender Anwendungsbaustein entwickelt.

Verbindungen und Konfiguration

  • Treiber, Query Builder, ORM und ODM nach Transparenz, Produktivität und Kontrolle vergleichen.
  • Verbindungsparameter, Zugangsdaten und Umgebungen sicher konfigurieren.
  • Connection Pools, Zeitlimits und geordnetes Herunterfahren der Anwendung behandeln.
  • Readiness-Prüfungen von reinen Prozess-Health-Checks unterscheiden.

Datenzugriffsschicht

  • Repository- und Data-Mapper-Ansätze sinnvoll einsetzen.
  • HTTP-Objekte von Persistenzmodellen und fachlichen Modellen entkoppeln.
  • Abfragen, Projektionen und Ladeverhalten explizit gestalten.
  • Datenbankabhängigkeiten für Tests und alternative Implementierungen kapseln.

Konsistenz und Transaktionen

  • Transaktionsgrenzen aus fachlichen Vorgängen ableiten.
  • Nebenläufige Änderungen, Sperren und optimistische Konflikterkennung einordnen.
  • Eindeutige Schlüssel, Fremdschlüssel und fachliche Invarianten durchsetzen.
  • Wiederholbare Operationen und Idempotenz bei API-Aufrufen sicherstellen.

Migrationen und Datenqualität

  • Schemaänderungen versionieren und zwischen Entwicklungs-, Test- und Produktionsumgebung ausrollen.
  • Rückwärtskompatible Änderungen und mehrstufige Migrationen planen.
  • Eingabedaten vor dem Schreiben validieren und Ausgabemodelle kontrollieren.
  • Seed-Daten, Referenzdaten und sensible Produktionsdaten klar trennen.

Fehler, Abfragen und Performance

  • Constraint-, Verbindungs-, Timeout- und Konfliktfehler differenziert behandeln.
  • Pagination, Filterung und Sortierung datenbankgerecht umsetzen.
  • N-plus-eins-Probleme, unnötige Spalten und fehlende Indizes erkennen.
  • Caching mit klarer Gültigkeit und Invalidierungsstrategie ergänzen.

Integrationstests

  • Testdatenbanken oder isolierte Datenbankschemata reproduzierbar bereitstellen.
  • Transaktionen, Fehlerfälle und konkurrierende Änderungen testen.
  • Fixtures und Factory-Funktionen statt fragiler globaler Testdaten verwenden.
  • Tests unabhängig von Ausführungsreihenfolge und lokaler Entwicklerumgebung halten.

Praxis und Methodik

Die Teilnehmer ergänzen eine bestehende Express-API um eine klar abgegrenzte Datenzugriffsschicht. Sie implementieren Abfragen, Transaktionen, Fehlerabbildung und Migrationen und sichern das Verhalten mit Integrationstests ab.

Performanceprobleme werden anhand konkreter Abfragen untersucht. Dabei geht es nicht um voreilige Optimierung, sondern um messbare Ursachen, passende Indizes, begrenzte Ergebnismengen und nachvollziehbare Datenzugriffe.

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

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.

Mehr dazu...

Inhausschulung

Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.

Mehr dazu...

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.

Mehr dazu...

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminardetails

   
Dauer: 2 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, am 2. Tag 09:00 Uhr
Preis: Öffentlich und Webinar: CHF 1.198 zzgl. MwSt.
Inhaus: CHF 3.400 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Backend- und Full-Stack-Entwickler mit Verantwortung für Datenzugriff und APIs
Voraussetzungen: Express-Grundkenntnisse sowie Grundlagen in SQL oder einer dokumentenorientierten Datenbank
Standorte: Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich
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 +41 (800) 225127

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben