import { createRequestHandler } from '@react-router/express' import express from 'express' const app = express() if (process.env.NODE_ENV === 'production') { app.use(express.static('build/client')) app.use( createRequestHandler({ build: await import('./build/server') }) ) } else { const viteDevServer = await import('vite').then((vite) => vite.createServer({ server: { middlewareMode: true } }) ) app.use(viteDevServer.middlewares) app.use( createRequestHandler({ build: () => viteDevServer.ssrLoadModule('virtual:react-router/server-build') }) ) } const PORT = Number(process.env.PORT ?? 5173) const HOST = process.env.HOST ?? '127.0.0.1' app.listen(PORT, HOST, () => { console.log(`Server is running on http://${HOST}:${PORT}`) })