fazeel007 commited on
Commit
76dbde8
Β·
1 Parent(s): e1974ad

Add explicit root route and fix SPA fallback

Browse files

- Added explicit / route to serve index.html directly
- Fixed SPA fallback to not intercept API routes
- Should resolve connection issues with the frontend

Files changed (1) hide show
  1. server/vite.ts +17 -2
server/vite.ts CHANGED
@@ -145,8 +145,23 @@ export function serveStatic(app: Express) {
145
  console.log("πŸš€ Serving static files from:", distPath);
146
  app.use(express.static(distPath));
147
 
148
- // SPA fallback - serve index.html for all routes
149
- app.get("*", (_req, res) => {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
  const indexPath = path.resolve(distPath, "index.html");
151
  console.log("πŸ” Fallback serving: index.html from:", indexPath);
152
 
 
145
  console.log("πŸš€ Serving static files from:", distPath);
146
  app.use(express.static(distPath));
147
 
148
+ // Explicit root route
149
+ app.get("/", (_req, res) => {
150
+ const indexPath = path.resolve(distPath, "index.html");
151
+ console.log("🏠 Root route: serving index.html from:", indexPath);
152
+ if (fs.existsSync(indexPath)) {
153
+ res.sendFile(indexPath);
154
+ } else {
155
+ res.status(500).send("Frontend build not found");
156
+ }
157
+ });
158
+
159
+ // SPA fallback - serve index.html for non-API routes
160
+ app.get("*", (req, res) => {
161
+ // Don't intercept API routes
162
+ if (req.path.startsWith('/api/')) {
163
+ return res.status(404).json({ error: 'API endpoint not found' });
164
+ }
165
  const indexPath = path.resolve(distPath, "index.html");
166
  console.log("πŸ” Fallback serving: index.html from:", indexPath);
167