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
return {
pre: [],
post: [],
};
},
configureServer(server) {
(async () => {
try { try {
console.log("[Vite] Loading Express server..."); console.log("[Vite] Loading Express server...");
const { createServer } = await import("./server"); const { createServer } = await import("./server");
const app = createServer(); expressApp = createServer();
console.log("[Vite] Express server created, mounting to PRE middleware..."); console.log("[Vite] Express server created");
// Mount at the beginning so it handles /api/* routes before Vite
server.middlewares.use(app); // Return middleware hook that runs BEFORE Vite's default handlers
console.log("[Vite] Express server mounted successfully"); return {
pre: [
{
handler: expressApp,
ident: "express-api",
} as any,
],
};
} catch (e) { } catch (e) {
console.error("[Vite] Failed to start express middleware:", e instanceof Error ? e.message : String(e)); console.error("[Vite] Failed to load Express server:", e instanceof Error ? e.message : String(e));
if (e instanceof Error && e.stack) { if (e instanceof Error && e.stack) {
console.error("[Vite] Stack:", e.stack); console.error(e.stack);
} }
return {};
} }
})();
}, },
}; };
} }