const express = require('express'); const axios = require('axios'); const app = express(); const PORT = process.env.PORT || 7860; // URL de ce Space (sera configurée via variable d'environnement ou détectée) const SPACE_URL = process.env.SPACE_URL; app.get('/', (req, res) => { res.send(` Persistent Space Keep-Alive

Space Persistant Actif

Ce Space est configuré pour rester éveillé.

Statut: En ligne 24/7


Dernier auto-ping: ${new Date().toISOString()}

`); }); app.get('/ping', (req, res) => { console.log('Ping reçu à:', new Date().toISOString()); res.status(200).send('pong'); }); app.listen(PORT, () => { console.log(`Serveur démarré sur le port ${PORT}`); // Mécanisme de Keep-Alive interne (Auto-ping toutes les 5 minutes) if (SPACE_URL) { setInterval(async () => { try { console.log(`Auto-ping vers ${SPACE_URL}/ping...`); await axios.get(`${SPACE_URL}/ping`); } catch (error) { console.error('Erreur lors de l\'auto-ping:', error.message); } }, 300000); // 5 minutes } else { console.log("SPACE_URL non définie. L'auto-ping interne est désactivé."); } });