Kernpunkte
- Express organisiert HTTP-APIs über Routen und Middleware auf Node.js.
- Es kann die dApp mit Netzwerkdaten und internen Prozessen des Kunden verbinden.
- Validierung, Authentifizierung und Fehlerbehandlung müssen eigens konzipiert werden.
Was ist Express?
Express ist ein HTTP-Framework für Node.js auf Basis von Routen und Middleware. Es dient dem Aufbau von APIs und der Anbindung einer Anwendung an externe Daten und Prozesse. In einem Blockchain-Produkt kann es Benachrichtigungen empfangen, Smart Contracts abfragen, aggregierte Daten bereitstellen und Benutzersitzungen verwalten.
Sein Umfang ist bewusst klein: Das Team wählt Validierung, Speicherung und Codeorganisation selbst. Diese Flexibilität erfordert klar definierte Verantwortlichkeiten. Die Existenz eines Endpoints legt weder fest, wer ihn nutzen darf, noch ob eine eingehende Anfrage authentisch ist.
So funktioniert es
Eine Anfrage durchläuft Middleware und endet in einem Routen-Handler oder einer Fehlerbehandlung. Die Reihenfolge ist entscheidend: Validierung des Bodys, Authentifizierung, Limits und Fehlerbehandlung müssen aufeinander abgestimmt sein. Bei signierten Webhooks kann es nötig sein, den ursprünglichen Body aufzubewahren, um die Signatur vor der Umwandlung zu prüfen.
Express 5 bringt Änderungen gegenüber Express 4, darunter das Verhalten von Routen und den Umgang mit abgelehnten Promises. Eine Migration erfordert die Durchsicht des Kompatibilitätsleitfadens und Tests der Endpoints. Es reicht nicht, die Abhängigkeit zu aktualisieren und anzunehmen, dass sich jede Route und Middleware weiterhin gleich verhält.
Was Express leistet
Ein Event-Empfänger kann die Herkunft prüfen, eine Benachrichtigung protokollieren und die Arbeit in eine Warteschlange stellen. Der Handler antwortet, nachdem er die Aufgabe dauerhaft angenommen hat, während ein separater Prozess das Ereignis mit den On-Chain-Daten abgleicht. Identifikatoren erlauben es, Wiederholungen zu erkennen, ohne eine Zustellung zweimal auszuführen.
Bei der Authentifizierung per Wallet reicht die Prüfung einer Signatur allein nicht aus: Geprüft werden Domain, Nonce, Ablauf und Zweck der Nachricht, zusätzlich wird die Session verwaltet. Die API prüft ihre Berechtigungen unabhängig davon, ob die Oberfläche einem nicht autorisierten Nutzer eine Schaltfläche ausgeblendet hat.
Grenzen und Auswahlkriterien
Rechenintensive Operationen und lange Prozesse dürfen den HTTP-Server nicht blockieren. Es werden Timeouts, Lastgrenzen und ein geordnetes Herunterfahren definiert und gemessen, welche Abhängigkeit die Latenz verursacht. Ein anderes Framework wegen einer isolierten Benchmark-Zahl zu wählen, löst keinen Engpass im RPC oder in der Datenbank.
Die Produktionskonfiguration umfasst Eingabevalidierung, Authentifizierung, Limits und Logs ohne Geheimnisse. Express gibt kein Verwahrungsmodell vor: Signiert der Dienst Transaktionen, wird diese Fähigkeit gesondert entworfen und abgesichert. Der Umfang des Backends muss nachvollziehbar und in Integrationstests überprüfbar sein.
Auch bekannt als
- Express.js
- ExpressJS





