Node.js - 4.9 Redémarrer automatiquement le débogueur avec nodemon

Quand vous modifiez votre code, le serveur doit normalement être relancé à la main. Le paquet nodemon redémarre automatiquement l'application à chaque changement. Cette leçon montre comment l'associer au débogueur de Visual Studio Code, puis comment l'installer globalement.

Créer la configuration de débogage

Dans la vue Explorateur, ouvrez l'onglet Débogage et ajoutez une configuration pour JavaScript. Visual Studio Code crée alors un fichier de lancement qui décrit le comportement du débogage pour ce projet.

Dans cette configuration, remplacez l'exécutable par défaut, node, par nodemon. Le champ à modifier s'appelle runtimeExecutable. Le débogueur redémarre alors à chaque modification détectée, et le serveur redémarre avec lui.

  • Ouvrir la vue Débogage puis ajouter une configuration JavaScript.
  • Remplacer l'exécutable d'exécution par nodemon.
  • Lancer le débogage pour démarrer le serveur.

Installer nodemon globalement

Si le débogage échoue, c'est souvent parce que nodemon n'est pas installé globalement. Le débogueur cherche alors le paquet à l'échelle du système, et non dans le dossier du projet.

Installez nodemon avec la commande suivante. Sur macOS, il faut parfois ajouter sudo devant la commande, et un mot de passe peut être demandé. Sur Windows, cette étape ne demande pas de mot de passe. Une fois installé, nodemon est accessible dans le terminal, et le débogueur peut l'utiliser.

npm install -g nodemon

Arrêter le processus depuis le terminal

Le serveur et le débogueur sont deux processus distincts. Modifier un fichier redémarre les deux, mais l'arrêt doit être fait séparément. Pour arrêter nodemon, appuyez sur Ctrl+C dans le terminal intégré, et non dans la console de débogage.

L'auteur précise qu'il utilisera surtout npm start au quotidien. Il n'attache le débogueur que lorsqu'une erreur précise doit être analysée. Vous pouvez faire de même selon vos besoins.

En résumé

Avec nodemon, le serveur et le débogueur redémarrent à chaque modification du code. La configuration se fait dans le fichier de lancement de Visual Studio Code. Pensez à arrêter le processus depuis le terminal intégré.

Points clés

  • nodemon redémarre l'application automatiquement après chaque modification.
  • Le champ runtimeExecutable remplace node par nodemon dans la configuration.
  • L'installation globale évite l'erreur de commande introuvable dans le débogueur.
  • Le serveur et le débogueur sont deux processus distincts.
  • Ctrl+C dans le terminal intégré arrête nodemon.

Questions fréquentes

Pourquoi utiliser nodemon ?

Sans lui, il faut arrêter et relancer le serveur à la main après chaque modification du code.

Pourquoi arrêter le processus dans le terminal ?

Le débogueur et le serveur sont deux processus séparés. La console de débogage ne permet pas de les arrêter tous les deux.

Faut-il toujours utiliser le débogueur ?

Non. L'auteur lance npm start par défaut et n'attache le débogueur qu'en cas d'erreur à examiner.