From 331ab0bbeb5256724a313f61b76e09a4a242b45a Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Thu, 12 Feb 2026 14:11:05 +0100 Subject: [PATCH] =?UTF-8?q?fix(prod):=20correzione=20preview=20script=20e?= =?UTF-8?q?=20routing=20server=20produzione=20-=20Modificato=20[package.js?= =?UTF-8?q?on](cci:7://file:///home/davide/segnapunti/package.json:0:0-0:0?= =?UTF-8?q?):=20lo=20script=20"preview"=20ora=20esegue=20"node=20server.js?= =?UTF-8?q?"=20per=20abilitare=20il=20backend=20WebSocket.=20-=20Aggiornat?= =?UTF-8?q?o=20[server.js](cci:7://file:///home/davide/segnapunti/server.j?= =?UTF-8?q?s:0:0-0:0):=20impedito=20al=20Controller=20di=20servire=20la=20?= =?UTF-8?q?Display=20App=20per=20default=20(opzione=20`index:=20false`).?= =?UTF-8?q?=20-=20Corretta=20sintassi=20rotte:=20sostituito=20`*`=20con=20?= =?UTF-8?q?regex=20`/.*/`=20per=20compatibilit=C3=A0=20con=20Express=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- server.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 43157ae..cdf640a 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "vite", "build": "vite build", - "preview": "vite preview", + "preview": "node server.js", "start": "node server.js", "serve": "vite build && node server.js" }, diff --git a/server.js b/server.js index 8035738..c3a8285 100644 --- a/server.js +++ b/server.js @@ -24,7 +24,7 @@ const displayApp = express() displayApp.use(express.static(join(__dirname, 'dist'))) // Fallback per SPA: restituisce `index.html` per tutte le route. -displayApp.get('/{*splat}', (_req, res) => { +displayApp.get(/.*/, (_req, res) => { res.sendFile(join(__dirname, 'dist', 'index.html')) }) @@ -56,10 +56,11 @@ displayServer.listen(DISPLAY_PORT, '0.0.0.0', () => { const controllerApp = express() // Espone gli stessi file statici della build. -controllerApp.use(express.static(join(__dirname, 'dist'))) +// IMPORTANTE: { index: false } impedisce di servire index.html (il display) sulla root. +controllerApp.use(express.static(join(__dirname, 'dist'), { index: false })) // Fallback: restituisce `controller.html` per tutte le route. -controllerApp.get('/{*splat}', (_req, res) => { +controllerApp.get(/.*/, (_req, res) => { res.sendFile(join(__dirname, 'dist', 'controller.html')) })