import express from 'express'; import compression from 'compression'; import { handler } from './dist/server/entry.mjs'; import path from 'path'; import { fileURLToPath } from 'url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const app = express(); const PORT = process.env.PORT || 3000; // Enable gzip/brotli compression app.use(compression()); // Serve static assets from the dist/client directory app.use(express.static(path.join(__dirname, 'dist/client'))); // Handle all SSR requests with Astro's handler app.all('*', handler); app.listen(PORT, () => { console.log(`Server running with compression on http://localhost:${PORT}`); });