Node.js - 4.3 Utiliser Nodemon pour redémarrer le serveur automatiquement
Avec Node.js, une modification du code n'est prise en compte qu'après un arrêt et un redémarrage du serveur. Nodemon supprime cette étape : il surveille vos fichiers et relance l'application à votre place. Cette leçon montre comment l'installer et l'utiliser.
Installer Nodemon en mode global
La première étape consiste à installer Nodemon en mode global, depuis un terminal, avec npm. Une fois installé, il est disponible pour tous vos projets.
npm install -g nodemon
Lancer l'application avec Nodemon
Au lieu de lancer le fichier principal directement, on le lance avec nodemon. Dans l'exemple de la vidéo, le fichier principal s'appelle app.js.
nodemon app.js
Vérifier le redémarrage automatique
Modifiez le code puis enregistrez le fichier. Il n'est pas nécessaire de redémarrer le serveur à la main. Il suffit de recharger la page dans le navigateur pour voir le résultat.
En résumé
Nodemon surveille les fichiers de votre projet et relance le serveur lorsqu'une modification est enregistrée. Vous l'installez une seule fois en mode global, puis vous lancez votre fichier principal avec nodemon. Il suffit ensuite de recharger le navigateur.
Points clés
- Nodemon redémarre automatiquement l'application après chaque modification enregistrée.
- L'installation se fait une seule fois, en mode global, avec npm.
- On lance le fichier principal avec la commande nodemon suivie du nom du fichier.
- Après une modification, il suffit de recharger la page dans le navigateur.
Questions fréquentes
Faut-il installer Nodemon dans chaque projet ?
Dans cette leçon, Nodemon est installé en mode global, une seule fois sur la machine. Il sert ensuite à tous les projets.
Quelle est la différence entre node et nodemon ?
La commande node lance l'application une seule fois. La commande nodemon la relance automatiquement dès qu'un fichier change.
Faut-il encore recharger la page dans le navigateur ?
Oui. Nodemon redémarre le serveur, mais le navigateur doit être rechargé pour afficher la nouvelle version de la page.