Actualiser index.js
All checks were successful
the-tip-top-backend/pipeline/head This commit looks good

This commit is contained in:
wkadmin 2025-10-21 17:48:35 +00:00
parent a029f15105
commit 77f9a0aecc

View File

@ -2,30 +2,23 @@ import express from 'express';
import client from 'prom-client';
const app = express();
const collectDefaultMetrics = client.collectDefaultMetrics;
collectDefaultMetrics({ prefix: 'thetiptop_' });
const PORT = process.env.PORT || 4000;
// Exemple de compteur HTTP
const httpRequestCounter = new client.Counter({
name: 'thetiptop_http_requests_total',
help: 'Nombre total de requêtes HTTP',
labelNames: ['method', 'route', 'status_code']
});
app.use((req, res, next) => {
res.on('finish', () => {
httpRequestCounter.inc({
method: req.method,
route: req.route ? req.route.path : req.path,
status_code: res.statusCode
});
});
next();
// Crée un registre de métriques Prometheus
const register = new client.Registry();
client.collectDefaultMetrics({ register });
// Route API
app.get('/', (req, res) => {
res.send('The Tip Top Backend is running 🚀');
});
// Route /metrics pour Prometheus
app.get('/metrics', async (req, res) => {
res.set('Content-Type', client.register.contentType);
res.end(await client.register.metrics());
res.set('Content-Type', register.contentType);
res.end(await register.metrics());
});
app.listen(4000, () => console.log('Backend en écoute sur le port 4000'));
app.listen(PORT, () => {
console.log(`✅ Backend running on port ${PORT}`);
});