
Cancellation-Patterns in TypeScript: AbortController gezähmt
Warum der meiste asynchrone TypeScript-Code Cancellation ignoriert — und wie man mit AbortController komponierbares, leckfreies Abbrechen aufbaut.
Tags
33 Artikel · Seite 1 von 3

Warum der meiste asynchrone TypeScript-Code Cancellation ignoriert — und wie man mit AbortController komponierbares, leckfreies Abbrechen aufbaut.

Läuft ein Cache-Eintrag unter Last ab, wetteifern Dutzende Anfragen um den Neuaufbau — Deduplizierung macht daraus einen einzigen Backend-Aufruf.

Schluss mit dem Laden ganzer Ergebnismengen: wie Node.js-Streams und asynchrone Generatoren Millionen Datensätze verarbeiten, ohne den Heap zu sprengen.

Vermeide Race Conditions in verteilten Systemen: ein Leitfaden zu verteilten Locks mit Redis und PostgreSQL-Advisory-Locks in Node.js.

Ersetze Nodes stringbasierten EventEmitter durch eine generische, typisierte Alternative, die falsche Eventnamen und Payloads beim Kompilieren findet.

Ein unbegrenztes Promise.all ist ein stiller OOM-Killer — so baust du Semaphore, gedrosselte Queues und Stream-Backpressure in deine Node.js-Anwendungen ein.

Nutze AsyncLocalStorage, um Request-Kontext — Trace-IDs, Sitzungen, Mandantendaten — durch asynchrone Aufrufketten zu propagieren, statt ihn zu reichen.

Die meisten Node.js-Dienste verlieren bei jedem Deployment laufende Requests: SIGTERM korrekt behandeln, Verbindungen drainen, sauber beenden.

Hör auf, Middleware an Frameworks anzuflanschen: baue typsichere, komponierbare Pipeline-Primitive, die isoliert testbar und auf einen Blick klar sind.

Wie du mit Worker Threads CPU-intensive Aufgaben verarbeitest, ohne den Event Loop zu blockieren – mit Thread-Pooling und typsicherem Messaging.

Structured Logging in Node.js: maschinenlesbare, durchsuchbare Einträge mit Korrelations-IDs, einheitlichen Schweregraden und Kontextweitergabe.

Schritt-für-Schritt zum skalierbaren Echtzeit-Benachrichtigungssystem: WebSockets, Redis Pub/Sub für Multi-Server-Broadcast und Lesestatus-Tracking.