Lorsque vous développez ou déboguez les applications Node.js, lorsque vous modifiez 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 répéter ces opérations ennuyeuses constamment. Existe-t-il un moyen de redémarrer automatiquement Node.js (ou de recharger le fichier) après la modification du fichier pour gagner du temps? Au début, j'ai pensé à utiliser le module Watch de Grunt pour surveiller les modifications des fichiers, mais plus tard, je l'ai vérifié en ligne et j'ai constaté que ce à quoi nous pensions était déjà pensé, et cela a fait du bon travail. Le superviseur du nœud est un module de nœud.js qui peut réaliser cette exigence.
Selon les instructions sur GitHub, le superviseur du nœud a été initialement utilisé pour se redémarrer lorsque l'application Node.js se bloque sur le serveur. Bien sûr, il peut également surveiller les modifications du fichier JS (ou CoffeeScript) de votre projet, puis le redémarrer pour faciliter notre débogage de l'application.
Méthode d'installation (installée comme module global):
La copie de code est la suivante:
NPM Installer Superviseur -g
En supposant que l'entrée principale du programme Node.js est app.js, vous n'avez qu'à exécuter la commande suivante pour démarrer les modifications de fichiers de surveillance.
La copie de code est la suivante:
superviseur app.js
Le superviseur prend également en charge plusieurs paramètres, répertoriés comme suit:
La copie de code est la suivante:
// Le dossier ou le fichier JS à surveiller par défaut est «».
-W | --watch <Watchitems>
// pour ignorer le dossier surveillé ou le fichier js
-i | --ignore <IgnoreItems>
// l'intervalle de temps (période) pour surveiller les modifications des fichiers, la valeur par défaut est le temps construit dans node.js
-P | - Poll-interval <millisecondes>
// l'extension de fichier à surveiller est «nœud | js» par défaut
-e | --extensions <extensions>
// L'application principale à exécuter par défaut est «nœud»
-x | --exec <Exécutable>
// Activer le mode de débogage (utilisez - Decug Indicateur pour démarrer le nœud)
--déboguer
// mode silencieux, aucune information de débogage ne s'affiche
-Q | --quiet
exemple:
La copie de code est la suivante:
superviseur myapp.js
Superviseur -w py_scripts -e 'py' -x python myapp.py
Supervisor -W lib, server.js, config.js, server.js
Des produits similaires qui implémentent la même fonction incluent Run.js et Nodeman, que je n'ai jamais utilisés. Cependant, du point de vue du document, le premier est celui qui peut être utilisé en 5 minutes, tout comme le superviseur, et les fonctions sont légèrement plus faibles que le superviseur; Ce dernier a plus de caractéristiques, et les documents correspondants sont particulièrement longs, et on estime qu'il faudra au moins une demi-heure pour étudier soigneusement. Celui à choisir dépend des besoins du projet et des préférences personnelles.