Redémarrez le nœud lors de la modification d'un fichier
Pour quelqu'un qui vient de L'arrière-plan PHP, le processus de tuer le nœud et de le redémarrer après chaque changement de code, semble très fastidieux. Existe-t-il un indicateur lors du démarrage d'un script avec node pour redémarrer automatiquement node lorsque le changement de code est enregistré?
7 réponses
Jamais module a une notion de multiples nœud.js serveurs, et peut démarrer, redémarrer, arrêter et la liste des serveurs en cours d'exécution. Il peut également surveiller la modification des fichiers et redémarrer le nœud au besoin.
Installez-le si vous ne l'avez pas déjà:
npm install forever -g
Après l'avoir installé, appelez la commande forever
: Utilisez l'indicateur -w
pour surveiller les modifications du fichier:
forever -w ./my-script.js
En outre, vous pouvez regarder le répertoire et ignorer les modèles:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
Une bonne option est de Nœud-superviseur et Nœud.js Redémarrer sur de Changer le Fichier est un bon article sur la façon de l'utiliser, généralement:
npm install supervisor -g
Et après avoir migré vers la racine de votre application, utilisez
supervisor app.js
Toi mon ami veux regarder quelque chose appelé nodemon (https://github.com/remy/nodemon)
Nodemon va regarder les fichiers dans le répertoire que nodemon a été démarré, et s'ils changent, il redémarrera automatiquement votre application node.
Exemple:
nodemon ./server.js localhost 8080
Ou simplement
nodemon server
Divers MNP sont disponibles pour faciliter la vie.
Pour Le Développement De L'
Nœud-dev: npm install -g node-dev
nodemon: npm install -g nodemon
superviseur: npm install -g supervisor
pour toujours : npm install -g forever
Pour La Production (avec des fonctionnalités étendues telles que le clustering, le déploiement à distance, etc.)
Pm2: npm install -g pm2
Forte De Boucle Gestionnaire De Processus: npm install -g strongloop
Comparaison entre Forever, pm2, et StrongLoop peut être trouvé sur le site Web de StrongLoop .
Vous pouvez également essayer nodemon
Pour Installer Nodemon
npm install -g nodemon
Pour utiliser Nodemon
Normalement, nous commençons le programme node comme:
node server.js
Mais ici, vous devez faire comme:
nodemon server.js
Nœud-dev
Node-dev est une excellente alternative à nodemon et supervisor pour les développeurs qui aiment recevoir des notifications growl (ou libnotify) sur leur bureau chaque fois que le serveur redémarre ou lorsqu'il y a une erreur ou change se produit dans le fichier.
Installation:
npm install -g node-dev
Utiliser un nœud-dev, au lieu de nœud:
node-dev app.js
Notification lors de la modification du fichier afin de démarrer le serveur automatiquement
Console de mettre
J'utilise runjs
comme:
runjs example.js
Le Paquet s'appelle juste run
npm install -g run