Heartbeat Node.js - Exemples de Code
Surveillez vos scripts et jobs Node.js avec MoniTao heartbeat.
Node.js est très utilisé pour les jobs asynchrones, workers, et scripts de processing. L'intégration du heartbeat MoniTao est simple avec les bibliothèques HTTP standard.
Voici des exemples pour différents contextes : fetch API, axios, et le module https natif.
Méthode moderne : fetch API
Disponible nativement depuis Node.js 18+ :
await fetch('https://monitao.com/api/heartbeat/ping/VOTRE_TOKEN', {\n method: 'POST'\n});
Avec Axios
Si vous utilisez déjà axios dans votre projet :
const axios = require('axios');\n\nawait axios.post('https://monitao.com/api/heartbeat/ping/VOTRE_TOKEN');
seo.heartbeat_nodejs.cron_title
seo.heartbeat_nodejs.cron_intro
seo.heartbeat_nodejs.cron_example
FAQ - Node.js Heartbeat
Comment intégrer dans un worker Bull/BullMQ ?
Ajoutez le ping à la fin de votre processor. Bull permet aussi d'utiliser les events completed pour trigger le ping.
Le ping doit-il être await ?
Pas obligatoirement. Si vous voulez que le script se termine après le ping confirmé, utilisez await. Sinon, lancez-le en fire-and-forget.
Comment gérer les erreurs de ping ?
Enveloppez dans un try/catch. Si le ping échoue (MoniTao down, réseau), loggez mais ne crashez pas votre job. C'est un monitoring, pas une dépendance critique.
Puis-je envoyer des métriques avec le ping ?
Oui, envoyez un body JSON avec duration, status, et autres métriques. MoniTao les enregistre pour historique.
Prêt à dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.