scoreboard-js/scoreboard/controllers
Julian Appel 92eb59d2ef Teamdatenbank ohne lowdb, Pfad unabhaengig vom Startverzeichnis
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>
2026-08-19 20:39:12 +02:00
..
cli.js Merge branch 'master' of https://git.jappel.io/jappel/scoreboard-js 2026-08-19 20:32:29 +02:00
db.js Teamdatenbank ohne lowdb, Pfad unabhaengig vom Startverzeichnis 2026-08-19 20:39:12 +02:00
etc.js Added splashscreen 2024-06-06 21:51:18 +02:00
score.js Merge branch 'master' of https://git.jappel.io/jappel/scoreboard-js 2026-08-19 20:32:29 +02:00
socketio.js Added comments and readme 2026-04-10 22:16:51 +02:00
timer.js Added comments, incDec function 2024-05-17 21:17:52 +02:00