From c3c3d45d6fbf05599c053b851a5db154a9359669 Mon Sep 17 00:00:00 2001 From: soufiane Date: Mon, 3 Nov 2025 23:00:35 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20index.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) 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} ✅`);