completionId: cgen-da4aa54bbb644b918bec8dadedbe990e
cgen-da4aa54bbb644b918bec8dadedbe990e
This commit is contained in:
parent
66f2ecaca1
commit
5469b028bd
1 changed files with 25 additions and 24 deletions
|
|
@ -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 {};
|
||||||
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue