diff --git a/index.js b/index.js index 9cee6c80..f8e4a0b0 100644 --- a/index.js +++ b/index.js @@ -9,7 +9,6 @@ import { pool } from "./db.js"; dotenv.config(); const app = express(); -// --- Middlewares globaux --- app.use( cors({ origin: ["http://localhost:3000", "https://dsp5-archi-o24a-15m-g3.fr"], @@ -20,7 +19,17 @@ app.use(helmet()); app.use(morgan("tiny")); app.use(express.json()); -// --- Vérification connexion DB --- +// ✅ Nouvelle route /health pour Jenkins +app.get("/health", (req, res) => { + res.status(200).json({ status: "ok" }); +}); + +// ✅ Route racine (pour éviter le 404 sur /) +app.get("/", (req, res) => { + res.json({ message: "✅ API The Tip Top en ligne !" }); +}); + +// Vérif base de données app.get("/db-check", async (req, res) => { try { const result = await pool.query("SELECT NOW()"); @@ -30,16 +39,7 @@ app.get("/db-check", async (req, res) => { } }); -app.get("/health", (req, res) => { - res.status(200).json({ status: "ok" }); -}); - -// --- Route d’accueil --- -app.get("/", (req, res) => { - res.json({ message: "✅ API Thé Tip Top en ligne et opérationnelle g1001001 !" }); -}); - -// --- Monitoring Prometheus --- +// Prometheus const collectDefaultMetrics = client.collectDefaultMetrics; collectDefaultMetrics(); app.get("/metrics", async (req, res) => { @@ -47,7 +47,7 @@ app.get("/metrics", async (req, res) => { res.end(await client.register.metrics()); }); -// --- Lancement du serveur --- +// Lancement serveur const PORT = process.env.PORT || 4000; app.listen(PORT, "0.0.0.0", () => { console.log(`🚀 Backend lancé sur 0.0.0.0:${PORT} ✅`);