Un outil à utiliser en production pour gérer vos applications Node.js. Ça permet de s'assurer que l'application se relance en cas d'erreur critique, de lancer plusieurs instances en parallèle (1 par coeur de votre CPU par exemple), et pas mal d'autres choses.
Via https://medium.freecodecamp.org/you-should-never-ever-run-directly-against-node-js-in-production-maybe-7fdfaed51ec6 (le premier commentaire est pertinent).
Une discussion intéressante sur les méthodes pour invalider OPcache après un déploiement effectué par un switch de symlink. En pratique, ça permet d'éviter un restart du web server (même graceful) et de minimiser l'impact d'un déploiement.
Tout le problème se situe au niveau de la gestion des requêtes actuellement traitées par le web server au moment du déploiement. L'idée est d'éviter qu'elles commencent avec l'ancienne version du code et passent sur la nouvelle version en cours de route.