Express.js: Deine erste REST-API mit Node.js bauen
Mit Express baust du in wenigen Zeilen eine funktionierende REST-API. Wir gehen Schritt für Schritt durch Routen, Middleware und sauberes Fehler-Handling.
Mit Express baust du in wenigen Zeilen eine funktionierende REST-API. Wir gehen Schritt für Schritt durch Routen, Middleware und sauberes Fehler-Handling.
Wenn du immer schnell das kleinste Element brauchst, ist eine sortierte Liste die falsche Wahl. Das heapq-Modul liefert die richtige Datenstruktur mit.
Mit Dunder-Methoden wie __repr__, __eq__ oder __add__ machst du eigene Klassen so komfortabel wie Pythons eingebaute Typen. So funktionieren sie – und so nutzt du sie richtig.
f-Strings sind die modernste und lesbarste Art, in Python Werte in Text einzubauen. Du lernst, wie du Ausdrücke einbettest, Zahlen formatierst und sauber ausrichtest.
Wie du mit dem subprocess-Modul externe Programme startest, ihre Ausgabe einfängst und typische Sicherheitsfallen vermeidest.
Das functools-Modul bündelt Werkzeuge, die Funktionen erweitern, zwischenspeichern und umbauen. Wir schauen uns lru_cache, partial, reduce und wraps an – mit lauffähigen Beispielen.
itertools liefert dir speichereffiziente Bausteine für Schleifen und Iteratoren. Du lernst count, cycle, chain, groupby, combinations und mehr – mit lauffähigen Beispielen.
Mapped Types sind das Werkzeug, mit dem TypeScript aus einem bestehenden Typ automatisch neue erzeugt – und die Grundlage für Partial, Pick und Co. So baust du sie selbst.
Warum funktioniert .toString() auf jedem Objekt, obwohl du es nie definiert hast? Die Antwort ist die Prototype-Kette – das Herzstück von Vererbung in JavaScript.
Promises sind mächtig, aber verschachtelte .then()-Ketten werden schnell unübersichtlich. Mit async und await schreibst du asynchronen Code, der sich liest wie synchroner – und behandelst Fehler ganz normal mit try/catch.
Wenn Abfragen mit wachsender Datenmenge immer langsamer werden, sind Indizes oft die Lösung. Du lernst, wie sie funktionieren, wann sie helfen und wie du mit EXPLAIN prüfst, ob sie wirklich greifen.
Warum du in Node.js nicht immer ganze Dateien in den Speicher laden musst – und wie du mit Readable-, Writable- und Transform-Streams Daten Stück für Stück verarbeitest.