30. Surveillance de l'API NodeJS avec PM2

Página 131

La surveillance des API NodeJS est un élément essentiel du développement et de la maintenance d'applications robustes et fiables. L'un des outils les plus populaires pour cette tâche est PM2, un gestionnaire de processus de production pour les applications Node.js doté d'un équilibreur de charge intégré. Il vous permet de garder vos applications actives pour toujours, de les recharger sans temps d'arrêt, de créer un cluster d'applications et bien plus encore.

Pourquoi PM2 ?

PM2 est un outil puissant qui permet de gérer et de maintenir les applications Node.js en production. Il fournit un moyen simple de gérer les applications, de surveiller leur état et leurs ressources, et de redémarrer automatiquement les applications en cas d'échec. De plus, PM2 peut également être configuré pour lancer automatiquement vos applications au démarrage du système.

Installation de PM2

Pour commencer à utiliser PM2, vous devez l'installer sur votre système. Cela peut facilement être fait avec npm, le gestionnaire de packages Node.js, en utilisant la commande suivante :

npm installer pm2 -g

Cette commande installe PM2 globalement sur votre système afin que vous puissiez l'utiliser avec n'importe quelle application.

Utiliser PM2 pour démarrer votre application

Une fois PM2 installé, vous pouvez l'utiliser pour démarrer votre application Node.js avec la commande suivante :

pm2 démarrer app.js

Où « app.js » est le fichier d'entrée de votre application. Lorsque vous démarrez votre application avec PM2, il la maintient automatiquement active et redémarre l'application en cas d'échec.

Suivi de votre candidature

L'une des fonctionnalités clés de PM2 est la possibilité de surveiller votre application en temps réel. Cela inclut la surveillance de l'utilisation du processeur, de la mémoire et d'autres mesures clés. Vous pouvez accéder à ces informations à l'aide de la commande suivante :

moniteur pm2

Cette commande ouvre une interface de surveillance en temps réel où vous pouvez voir l'état de vos applications et des ressources système.

Gérer les applications avec PM2

PM2 fournit un certain nombre de commandes utiles pour gérer vos applications. Par exemple, vous pouvez arrêter une application avec la commande suivante :

application d'arrêt pm2

Où « app » est le nom de votre application. De même, vous pouvez redémarrer une application avec la commande suivante :

application de redémarrage pm2

Vous pouvez également recharger une application (c'est-à-dire redémarrer en toute sécurité sans temps d'arrêt) avec la commande suivante :

application de rechargement pm2

PM2 permet également d'exclure une application de la liste des applications gérées avec la commande suivante :

pm2 supprimer l'application

Conclusion

PM2 est un outil puissant pour gérer et surveiller les applications Node.js. Il fournit un certain nombre de fonctionnalités utiles qui facilitent le maintien de vos applications actives, la surveillance de leur état et de leurs ressources et la gestion efficace de vos applications. Si vous développez des applications Node.js, vous devez absolument envisager d'utiliser PM2.

J'espère que ce chapitre vous a donné un bon aperçu de la surveillance des API NodeJS avec PM2. Dans le chapitre suivant, nous explorerons davantage l'optimisation des performances de votre API NodeJS.

Répondez maintenant à l’exercice sur le contenu :

_Quel est le rôle principal de l'outil PM2 dans la gestion des applications Node.js ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

13231. Sécurité dans les API NodeJS

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte