CoolFace
Apppublic

Ratan1729/code-execution

sourceHugging Faceupdated 8mo agoView on Hugging Face
1likes
app.js38 linesDownload Raw Back to src
1const express = require("express");2const helmet = require("helmet");3const cors = require("cors");4const morgan = require("morgan");5 6const executeRoute = require("./routes/execute.route");7const judgeRoute = require("./routes/judge.route");8const healthRoute = require("./routes/health.route");9const { errorHandler } = require("./middleware/error.middleware");10 11const app = express();12 13// ─── Security & Parsing ──────────────────────14app.use(helmet());15app.use(cors());16app.use(express.json({ limit: '50mb' }));17app.use(express.urlencoded({ limit: '50mb', extended: true }));18app.use(morgan("short"));19 20// ─── API Routes ──────────────────────────────21app.use("/api", healthRoute);22app.use("/api", executeRoute);23app.use("/api", judgeRoute);24 25// ─── 404 Handler ─────────────────────────────26app.use((req, res) => {27  res.status(404).json({28    success: false,29    error: "Not Found",30    message: `Route ${req.method} ${req.originalUrl} not found`,31  });32});33 34// ─── Global Error Handler ────────────────────35app.use(errorHandler);36 37module.exports = app;38