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é?

139
demandé sur Gajus 2012-06-24 11:18:36

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
65
répondu hyde 2018-01-27 03:17:16

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
146
répondu almypal 2012-06-24 07:41:54

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
82
répondu Menztrual 2014-02-07 07:15:35

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 .

16
répondu Kay 2017-09-02 19:20:06

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
8
répondu Abhinav bhardwaj 2016-12-27 14:04:32

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

entrez la description de l'image ici

Console de mettre

entrez la description de l'image ici

6
répondu Adiii 2016-12-06 09:22:08

J'utilise runjs comme:

runjs example.js

Le Paquet s'appelle juste run

npm install -g run
4
répondu sp2danny 2015-11-10 09:47:31