completionId: cgen-da4aa54bbb644b918bec8dadedbe990e

cgen-da4aa54bbb644b918bec8dadedbe990e
This commit is contained in:
Builder.io 2025-11-05 04:28:34 +00:00
parent 66f2ecaca1
commit 5469b028bd

View file

@ -25,33 +25,34 @@ export default defineConfig(({ mode }) => ({
})); }));
function expressPlugin(): Plugin { function expressPlugin(): Plugin {
let expressApp: any = null;
return { return {
name: "express-plugin", name: "express-plugin",
apply: "serve", // Only apply during development (serve mode) apply: "serve",
configureServer(server) { async configureServer(server) {
// Load and mount Express BEFORE other middleware try {
return { console.log("[Vite] Loading Express server...");
pre: [], const { createServer } = await import("./server");
post: [], expressApp = createServer();
}; console.log("[Vite] Express server created");
},
configureServer(server) { // Return middleware hook that runs BEFORE Vite's default handlers
(async () => { return {
try { pre: [
console.log("[Vite] Loading Express server..."); {
const { createServer } = await import("./server"); handler: expressApp,
const app = createServer(); ident: "express-api",
console.log("[Vite] Express server created, mounting to PRE middleware..."); } as any,
// Mount at the beginning so it handles /api/* routes before Vite ],
server.middlewares.use(app); };
console.log("[Vite] Express server mounted successfully"); } catch (e) {
} catch (e) { console.error("[Vite] Failed to load Express server:", e instanceof Error ? e.message : String(e));
console.error("[Vite] Failed to start express middleware:", e instanceof Error ? e.message : String(e)); if (e instanceof Error && e.stack) {
if (e instanceof Error && e.stack) { console.error(e.stack);
console.error("[Vite] Stack:", e.stack);
}
} }
})(); return {};
}
}, },
}; };
} }