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.