File size: 733 Bytes
81d1e4c
 
 
 
 
 
 
 
 
 
 
 
 
4de7cc1
81d1e4c
 
 
 
ad3660e
81d1e4c
 
 
 
 
4bbf6c8
81d1e4c
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const express = require("express");
const { createProxyMiddleware } = require("http-proxy-middleware");
const path = require("path");

const app = express();
const PORT = process.env.PORT || 7860;

// Proxy API to backend
app.use(
  "/api",
  createProxyMiddleware({
    target: "http://localhost:5000",
    changeOrigin: true,
    pathRewrite: { "^/": "/api/" },
  })
);

// Serve uploads
app.use("/uploads", express.static(path.join(__dirname, "backend", "uploads")));

// Serve frontend
app.use(express.static(path.join(__dirname, "public")));

// SPA fallback
app.use((req, res) => {
  res.sendFile(path.join(__dirname, "public", "index.html"));
});

app.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});