Themen
Backend
Alle Beiträge zum Thema Backend, die neuesten zuerst.
Transparenz: Alle Beiträge habe ich nachträglich mit Unterstützung von KI überarbeitet. Gedanken, Erfahrungen und Haltung sind meine. Die Hörfassungen werden von einer synthetischen Stimme vorgelesen.
HTTP/2 und Server-Sent Events in Node.js
Wie HTTP/2 viele Streams über eine Verbindung multiplext und warum Server-Sent Events oft die einfachere Antwort auf Live-Daten sind als WebSocket – mit einem lauffähigen SSE-Endpunkt in Node und den üblichen Fallstricken.
Node.js testen: die Testpyramide mit Mocha
Wie sich eine Node.js-Testsuite sinnvoll auf verschiedene Testebenen verteilt und wie Mocha, node:assert, sinon und supertest dabei zusammenspielen.
TypeScript in Node.js: Setup, Typen und Tests
TypeScript in einem Node-Projekt aufsetzen: tsconfig-Essentials verstehen, async und Handler typisieren und die Tests laufen lassen, Schritt für Schritt aus der Projektpraxis.
2023 5
2023 5
- Fehler als Architektur in Node.js: Netze gegen den AbsturzFehlerbehandlung in Node.js ist keine try/catch-Kosmetik, sondern eine Entscheidung über Ebenen, Eskalation und geordnetes Beenden. Wer die vier Fehler-Ebenen kennt und Graceful Shutdown ernst nimmt, baut Dienste, die kontrolliert sterben statt korrupt weiterzulaufen.SoftwareNode.jsBackend
- child_process in Node.js: Skalierung ohne IllusionenNode.js läuft auf einem einzigen Event Loop – CPU-Arbeit blockiert alles. Dieser Beitrag zeigt, wann fork, cluster und worker_threads wirklich helfen und wann sie nur Overhead sind.SoftwareNode.jsBackend
- RxJS in Node.js: Ereignisströme reaktiv verarbeitenRxJS in Node.js: Wie fromEvent einen EventEmitter in ein Observable verwandelt, Operatoren serverseitige Ströme deklarativ transformieren und warum RxJS keine echte Backpressure hat.SoftwareNode.jsBackend
- Async-Kontext in Node.js: AsyncLocalStorage, async_hooks und diagnostics_channelWie man request-bezogenen Kontext wie Request-ID, User und Trace durch tiefe asynchrone Aufrufketten trägt, ohne ihn durch jede Funktionssignatur zu fädeln – mit AsyncLocalStorage, dem darunterliegenden async_hooks und diagnostics_channel für entkoppeltes Tracing.SoftwareNode.jsBackend
- Node.js lokal debuggen und profilierenVom console.log-Reflex zum eingebauten Inspector: node --inspect, das debug-Modul, nodemon sowie erste CPU- und Speicherprofile für die lokale Diagnose.SoftwareNode.jsBackend
2022 4
2022 4
- Streams im Objektmodus: Datenpipelines jenseits von BytesNode.js-Streams transportieren nicht nur Bytes: Mit objectMode:true werden sie zu komponierbaren Datenpipelines aus parsen, filtern und aggregieren – inklusive der Brücke zu Async-Iteratoren.SoftwareNode.jsBackend
- Buffers in Node.js: mit Binärdaten arbeitenWarum JS-Strings für rohe Bytes nicht taugen und Buffer Nodes Werkzeug dafür ist: alloc gegen allocUnsafe, Encodings sauber lesen und schreiben, und die Speicherfalle hinter slice und subarray.SoftwareNode.jsBackend
- Node.js-Streams: Backpressure verstehen und nutzenWarum ein schneller Producer einen langsamen Consumer nicht überrennen darf – und wie pipe, pipeline, der Rückgabewert von write() und das drain-Event die Flusskontrolle in Node.js regeln.SoftwareNode.jsBackend
- EventEmitter: das Ereignismodell im Kern von Node.jsEventEmitter ist der gemeinsame Nenner unter Streams, HTTP-Server und Prozessen: Ich zeige on/once/off/emit, das Sonderverhalten von 'error' und wie man Listener-Lecks vermeidet.SoftwareNode.jsBackend
2021 1
2020 3
2020 3
- Web-APIs mit Flask: von der App zur JSON-SchnittstelleVon Hello World zur JSON-API: wie Routing, Request-Verarbeitung und jsonify in Flask 1.1 zusammenspielen – und warum SSR und API dieselbe Mechanik sind.SoftwarePythonBackend
- Funktionale Muster in Python: Comprehensions, itertools und functoolsComprehensions, functools und itertools im Zusammenspiel: Wie ich in Projekten zeige, wann eine Comprehension die bessere Wahl ist als map/filter, wo lru_cache und groupby glänzen und welche Fallstricke lauern.SoftwarePythonBackend
- Fortgeschrittenes Python: Decorators, Magic Methods und GeneratorenDrei Bausteine, die pythonischen Code ausmachen: Decorators umschließen Funktionen, Magic Methods binden eigene Objekte an Pythons Protokolle, Generatoren erzeugen lazy Sequenzen.SoftwarePythonBackend
2019 1
2017 2
2017 2
- WebSockets sind nicht immer die AntwortWarum Server-Sent Events für die meisten Echtzeit-Anforderungen die einfachere Wahl sind und wann sich der Preis einer echten WebSocket-Verbindung tatsächlich lohnt.SoftwareNode.jsBackend
- Node.js: Async I/O erklärt ArchitekturDie Rechnung „ein Thread mal 200 Verbindungen“ zeigt, welche Systeme zu Node.js passen und welche Arbeit besser in eigene Prozesse gehört.SoftwareNode.jsBackend