lowdb v7 ist ESM-only, das Projekt ist CommonJS. Der bisherige Umweg ueber eine async IIFE mit await import() hatte zur Folge, dass db bei einem sehr fruehen Request noch undefined sein konnte. Fuer eine Liste von Teamnamen genuegt fs: read/write lesen und schreiben db.json direkt und synchron, die Race-Condition entfaellt und lowdb kann als Abhaengigkeit raus. Die exportierte API bleibt unveraendert, score.js und routes/admin.js brauchen keine Anpassung. Der Pfad zu db.json wird jetzt ueber __dirname aufgeloest statt relativ zum Arbeitsverzeichnis, damit die Datei unabhaengig vom Startverzeichnis immer an derselben Stelle liegt. Fehlt oder bricht die Datei, wird auf eine leere Teamliste zurueckgefallen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| cli.js | ||
| db.js | ||
| etc.js | ||
| score.js | ||
| socketio.js | ||
| timer.js | ||