scoreboard-js/scoreboard/controllers
Julian Appel 2a1e0904e8 Socket.IO teilt sich den HTTP-Port statt eines eigenen Servers auf 3001
Der Socket.IO-Server lief als zweiter Server auf Port 3001 und brauchte
deswegen cors: { origin: "*" }; die Clients bauten ihre Verbindungs-URL aus
window.location.hostname und dem festen Port zusammen.

Er wird jetzt ohne eigenen Port erzeugt und in bin/www per io.attach() an den
bestehenden HTTP-Server gehaengt. Erzeugen und Anhaengen sind getrennt, weil das
Modul beim Laden der Routen ausgewertet wird, also bevor der HTTP-Server
existiert. Die Clients rufen nur noch io() ohne Argument auf und verbinden sich
damit zur Herkunft der Seite zurueck.

Damit entfallen der zweite Port, die CORS-Ausnahme und eine moegliche zweite
Firewall-Regel auf dem Pi. Verifiziert: Port 3001 lauscht nicht mehr, alle
Events (score, timerDurationLeft, timerEnded, scoreSideswitch, refresh) kommen
ueber Port 3000 an, Reconnect funktioniert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 21:08:34 +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 Bugfixes: Timer-Zuschlag, Debugfenster-Schalter, Score-Untergrenze 2026-08-19 21:06:30 +02:00
socketio.js Socket.IO teilt sich den HTTP-Port statt eines eigenen Servers auf 3001 2026-08-19 21:08:34 +02:00
timer.js Bugfixes: Timer-Zuschlag, Debugfenster-Schalter, Score-Untergrenze 2026-08-19 21:06:30 +02:00