diff --git a/vite.config.ts b/vite.config.ts index da3bf041..e43d4e41 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -29,13 +29,23 @@ function expressPlugin(): Plugin { name: "express-plugin", apply: "serve", // Only apply during development (serve mode) configureServer(server) { - (async () => { - const { createServer } = await import("./server"); - const app = createServer(); - server.middlewares.use(app); - })().catch((e) => { - console.error("Failed to start express middleware:", e); - }); + return () => { + (async () => { + try { + console.log("[Vite] Loading Express server..."); + const { createServer } = await import("./server"); + const app = createServer(); + console.log("[Vite] Express server created, mounting to middleware..."); + server.middlewares.use(app); + console.log("[Vite] Express server mounted successfully"); + } catch (e) { + console.error("[Vite] Failed to start express middleware:", e instanceof Error ? e.message : String(e)); + if (e instanceof Error && e.stack) { + console.error("[Vite] Stack:", e.stack); + } + } + })(); + }; }, }; }