Lors du développement ou du débogage d'une application Node.js, après avoir modifié le fichier js, vous devez toujours appuyer sur CTRL C pour terminer le programme puis le redémarrer. Même si vous modifiez un petit paramètre, vous devez toujours continuer à répéter. ces opérations très ennuyeuses. Existe-t-il un moyen de redémarrer automatiquement Node.js (ou de recharger le fichier) une fois le fichier modifié pour gagner du temps ? Au début, j'ai pensé à utiliser le module de surveillance de Grunt pour surveiller les modifications des fichiers, mais j'ai ensuite vérifié en ligne et découvert que d'autres avaient déjà pensé à ce à quoi nous avions pensé et avaient déjà fait du bon travail. Node Supervisor est exactement un module Node.js qui peut répondre à ce besoin.
Selon les instructions sur Github, Node Supervisor était à l'origine utilisé pour se redémarrer lorsque l'application Node.js sur le serveur plante. Bien entendu, il peut également surveiller les modifications apportées aux fichiers js (ou CoffeeScript) de votre projet puis le redémarrer pour nous faciliter le débogage de l'application.
Méthode d'installation (installer en tant que module global) :
En supposant que le point d'entrée principal de votre programme Node.js est app.js, il vous suffit d'exécuter la commande suivante pour commencer à surveiller les modifications des fichiers.
Supervisor prend également en charge une variété de paramètres, répertoriés comme suit :
//Dossiers ou fichiers js à ignorer
-i|--ignorer
//L'intervalle de temps (période) pour surveiller les modifications des fichiers, la valeur par défaut est l'heure intégrée de Node.js
-p|--intervalle d'interrogation
//L'extension du fichier à surveiller, la valeur par défaut est 'node|js'
-e|--extensions
//L'application principale à exécuter, la valeur par défaut est 'node'
-x|--exec
//Activer le mode débogage (utilisez l'indicateur --debug pour démarrer le nœud)
--debug
//Mode silencieux, aucune information DEBUG n'est affichée
-q|--calme
Exemple :
Les produits similaires qui remplissent la même fonction incluent Run.js et Nodeman, que je n'ai jamais utilisés tous les deux. Mais à en juger par la documentation, le premier, comme Supervisor, est très simple qui peut être utilisé en 5 minutes, et ses fonctions sont légèrement plus faibles que Supervisor ; le second a plus de fonctionnalités, et la documentation correspondante est très longue, et elle nécessite probablement une étude approfondie au moins une demi-heure. Le choix dépend entièrement des besoins du projet et des préférences personnelles.