gen / server.js
AnesKAM's picture
Update server.js
a93d9e2 verified
Raw
History Blame Contribute Delete
1.22 kB
import express from "express";
import path from "path";
import { fileURLToPath } from "url";
import chatRouter from "./routes/chat.js";
import imageRouter from "./routes/image.js";
import searchRouter from "./routes/search.js";
import audioRouter from "./routes/audio.js";
import titleRouter from "./routes/title.js";
import agentRouter from "./routes/agent.js";
import uploadRouter from "./routes/upload.js";
import proxyRouter from "./routes/proxy.js";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const app = express();
const PORT = process.env.PORT || 7860;
app.use(express.json({ limit: "12mb" }));
app.use("/api", chatRouter);
app.use("/api", imageRouter);
app.use("/api", searchRouter);
app.use("/api", audioRouter);
app.use("/api", titleRouter);
app.use("/api", agentRouter);
app.use("/api", uploadRouter);
app.use("/api", proxyRouter);
app.get("/api/health", (_req, res) => res.json({ ok: true, app: "Genisi" }));
app.use(express.static(path.join(__dirname, "public")));
app.get("*", (_req, res) => res.sendFile(path.join(__dirname, "public", "index.html")));
app.listen(PORT, "0.0.0.0", () => console.log(`Genisi running on http://0.0.0.0:${PORT}`));