Konflikt in scoreboard/controllers/cli.js zugunsten der Remote-Version aufgeloest: openBrowser()/killBrowser() bleiben erhalten, da routes/admin.js sie verwendet. Der lokale Testcode wurde verworfen (er rief zudem das child_process-Modul faelschlich als Funktion auf). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
var express = require('express');
|
|
var router = express.Router();
|
|
let io = require('../controllers/socketio');
|
|
|
|
const score = require('../controllers/score');
|
|
const etc = require('../controllers/etc');
|
|
|
|
/* GET home page. */
|
|
router.get('/', function(req, res, next) {
|
|
if(etc.getSplashscreen()) { // If splashscreen is enabled
|
|
res.render('splashscreen', {}); // Render splashscreen
|
|
} else {
|
|
if (score.getEnabled()) { // If scoreboard is enabled
|
|
res.render('indexScore', {}); // Render the site with scoreboard
|
|
} else { // If scoreboard is not enabled
|
|
res.render('index', {}); // Render the site without scoreboard
|
|
}
|
|
}
|
|
});
|
|
|
|
// Websocket-Verbindungshandler: wird ausgelöst, sobald ein Client (Monitor) sich verbindet
|
|
io.on('connection', (socket) => {
|
|
console.log("A user connected");
|
|
socket.emit("Hello user from server"); // Begrüßungsnachricht an den neuen Client
|
|
|
|
// Eingehende Nachrichten vom Client loggen (aktuell nur für Debugging)
|
|
socket.on('message', (message) => {
|
|
console.log(message)
|
|
})
|
|
})
|
|
|
|
module.exports = router;
|