189 votes

Redémarrer le nœud lors de la modification d'un fichier

Pour quelqu'un qui vient de PHP, le processus de tuer node 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 sauvegardé ?

10voto

Adiii Points 5246

node-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 est en cours d'exécution. redémarre ou lorsqu'il y a un erreur o changer se produisent dans le fichier.

Installation :

npm install -g node-dev

Utilisez node-dev au lieu de node :

node-dev app.js

Notification en cas de changement de fichier pour que le serveur démarre automatiquement

enter image description here

console out put

enter image description here

5voto

Suivez les étapes :

  1. npm install --save-dev nodemon

  2. Ajoutez les deux lignes suivantes à la section "script" du fichier package.json :

    "start": "node ./bin/www", "devstart": "nodemon ./bin/www"

comme indiqué ci-dessous :

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node ./bin/www",
    "devstart": "nodemon ./bin/www"
}
  1. npm run devstart

https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website

5voto

ilsy Points 172

Nodejs supporte le mode observation depuis v18.11.0 . Pour l'exécuter, il suffit de passer --watch argument :

node --watch ./index.js

Remarque : il s'agit d'une fonction expérimentale.

3voto

sp2danny Points 1086

J'utilise runjs comme :

runjs example.js

Le paquet s'appelle juste run

npm install -g run

0voto

A utiliser pendant le développement d'une application basée sur node.js.

nodemon surveillera les fichiers dans le répertoire où nodemon a été lancé, et s'ils changent, il redémarrera automatiquement votre application node.

nodemon ne nécessite aucune modification de votre code ou de votre méthode de développement. nodemon se contente d'envelopper votre application node et de garder un œil sur tous les fichiers qui ont été modifiés. Rappelez-vous que nodemon est une enveloppe de remplacement pour node, considérez-le comme remplaçant le mot "node" sur la ligne de commande lorsque vous exécutez votre script.

installation

npm install -g nodemon

Utilisation

nodemon [your node app]

Aide Pour les options de l'interface de programmation, utilisez l'argument -h (ou --help) :

nodemon -h

L'utilisation de nodemon est simple, si mon application accepte un hôte et un port comme arguments, je la démarre ainsi :

nodemon ./server.js localhost 8080

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X