scoreboard-js/scoreboard
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
..
bin Socket.IO teilt sich den HTTP-Port statt eines eigenen Servers auf 3001 2026-08-19 21:08:34 +02:00
controllers Socket.IO teilt sich den HTTP-Port statt eines eigenen Servers auf 3001 2026-08-19 21:08:34 +02:00
public Socket.IO teilt sich den HTTP-Port statt eines eigenen Servers auf 3001 2026-08-19 21:08:34 +02:00
routes Frontend: Reconnect-Sync, Dropdowns ohne String-Interpolation, Fehlerpfad 2026-08-19 21:06:45 +02:00
views Bugfixes: Timer-Zuschlag, Debugfenster-Schalter, Score-Untergrenze 2026-08-19 21:06:30 +02:00
app.js Added comments and readme 2026-04-10 22:16:51 +02:00
db.json Added db with team selection, scoreboard enabled by default, Added Debugwindow, cleanup 2024-06-02 22:30:39 +02:00
package-lock.json Teamdatenbank ohne lowdb, Pfad unabhaengig vom Startverzeichnis 2026-08-19 20:39:12 +02:00
package.json Teamdatenbank ohne lowdb, Pfad unabhaengig vom Startverzeichnis 2026-08-19 20:39:12 +02:00