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')) })