3 votes

Les exceptions non capturées de Node.js

Selon de nombreux articles, la meilleure façon de gérer les exceptions non capturées dans une application node.js est de laisser le processus s'écraser puis de le relancer. Cela évite d'avoir notre application dans un état instable. Je pense que cela peut être fait avec un processus externe comme un chien de garde (parfois appelé processus ange). Quelle est la meilleure façon de faire cela dans un système linux ? À première vue, un bash script vérifiant l'état du processus du nœud toutes les n secondes pourrait être une solution possible. Merci d'avance, toute suggestion sera vraiment appréciée.

Meilleures pratiques en matière de traitement des exceptions dans Node.js

http://shapeshed.com/uncaught-exceptions-in-node/

http://debuggable.com/posts/node-js-dealing-with-uncaught-exceptions:4c933d54-1428-443c-928d-4e1ecbdd56cb

4voto

pauljz Points 2776

Il existe une poignée de solutions, comme le processus chien de garde/ange que vous mentionnez. Celle que vous entendez le plus souvent est "forever". Elle est disponible via npm.

Pour l'installer, il suffit : npm install -g forever

Ensuite, quand vous voulez exécuter votre application : forever app.js au lieu de node app.js

1voto

spotirca Points 471

J'ai utilisé avec succès supervisord Je pense qu'il convient parfaitement à votre objectif. Il n'est pas spécifique à un nœud et vous pouvez l'utiliser virtuellement avec tout ce qui ne se détache pas de la console.

Et avec le événements il offre un outil flexible et agréable pour toutes sortes de scénarios.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X