Arrêter et redémarrer
La boucle édition-test des devs
⏱ Estim. ~4 min
01 · Lire
Tu as sans doute déjà remarqué un schéma : à chaque fois que tu modifies du code, tu dois arrêter le serveur et le redémarrer pour voir les changements.
C'est la boucle de développement de base pour du code côté serveur :
1. Édite le code dans ton éditeur de texte 2. Arrête le serveur en cours avec Ctrl+C 3. Redémarre avec node app.js 4. Teste en rafraîchissant le navigateur 5. Recommence
Ça peut sembler pénible, mais c'est important de comprendre pourquoi. Quand tu lances node app.js, Node lit le fichier une fois et le charge en mémoire. Ensuite, il s'exécute depuis la mémoire — il ne surveille pas le fichier pour détecter les changements. Du coup, si tu modifies le fichier, Node ne le saura pas avant un redémarrage.
💡 Imagine çaC'est comme lire une recette avant de cuisiner. Une fois la recette lue et la cuisine commencée, tu suis la version dans ta tête. Si quelqu'un modifie le livre de recettes pendant que tu cuisines, tu ne le sauras pas — il faut t'arrêter, relire la recette et recommencer.
Points clés
- Ctrl+C arrête un serveur en cours (envoie un signal d'interruption)
- Node lit le fichier une seule fois au démarrage — les changements demandent un redémarrage
- La boucle éditer-arrêter-démarrer-tester est la norme en dev
- Les fichiers statiques du dossier public/ (HTML, CSS) peuvent ne pas nécessiter de redémarrage — le navigateur les récupère à nouveau
02 · Quiz
Comment arrête-t-on un serveur Node.js en cours ?
- Fermer le navigateur
- Taper 'stop'
- Appuyer sur Ctrl+C dans le terminal
- Fermer la fenêtre du terminal
03 · Lire
Un teaser pour un outil que tu vas adorer plus tard : il existe un paquet appelé nodemon (abréviation de « node monitor ») qui surveille tes fichiers et redémarre le serveur automatiquement à chaque sauvegarde. Il supprime totalement l'étape arrêter/redémarrer manuelle.
Tu l'installes avec npm install -g nodemon, puis tu utilises nodemon app.js au lieu de node app.js. À chaque sauvegarde, nodemon le détecte et redémarre.
On ne s'en sert pas maintenant parce qu'il est important de comprendre le flux manuel d'abord. Une fois que tu sais pourquoi le redémarrage est nécessaire, utiliser des outils automatiques aura plus de sens.
04 · Compléter
Pour arrêter un serveur Node.js en cours dans le terminal, appuie sur Ctrl+_____.
05 · Liste de vérification
Vérifie que tu maîtrises la boucle de dev. Coche chaque case quand tu es à l'aise.
- Je sais démarrer mon serveur avec node app.js
- Je sais l'arrêter avec Ctrl+C
- Je sais qu'il faut redémarrer après avoir modifié le code
Autres leçons de ce chapitre
⚠ L'expérience interactive complète nécessite JavaScript. Active-le et recharge la page.
※ Ce site est un projet éducatif indépendant — pas un produit officiel d'Anthropic. Claude™ est une marque déposée d'Anthropic, PBC.