Fermare e riavviare
Il ciclo modifica-test dello sviluppatore
⏱ Stima ~4 min
01 · Leggi
Probabilmente hai notato uno schema: ogni volta che modifichi il codice, devi fermare il server e riavviarlo per vedere le modifiche.
Questo è il ciclo di sviluppo fondamentale del codice server-side:
1. Modifica il codice nell'editor di testo 2. Ferma il server in esecuzione con Ctrl+C 3. Riavvia con node app.js 4. Testa aggiornando il browser 5. Ripeti
Può sembrare scomodo, ma capire il perché è importante. Quando esegui node app.js, Node legge il file una volta e lo carica in memoria. Dopodichè gira dalla memoria — non guarda il file per vedere se è cambiato. Quindi quando modifichi il file, Node non lo sa finché non lo riavvii.
💡 Immagina cosìÈ come leggere una ricetta prima di cucinare. Una volta letta e iniziato a cucinare, segui la versione che hai in testa. Se qualcuno modifica il libro di ricette mentre cucini, non lo saprai — devi fermarti, rileggere la ricetta e ricominciare.
Punti chiave
- Ctrl+C ferma il server in esecuzione (invia un segnale di interruzione)
- Node legge il file una volta all'avvio — le modifiche richiedono un riavvio
- Il ciclo modifica-ferma-avvia-testa è la normalità nello sviluppo
- I file statici nella cartella public/ (HTML, CSS) potrebbero non richiedere il riavvio del server — il browser li riscaricare da solo
02 · Quiz
Come si ferma un server Node.js in esecuzione?
- Chiudi il browser
- Digita 'stop'
- Premi Ctrl+C nel terminale
- Chiudi la finestra del terminale
03 · Leggi
Un'anticipazione di uno strumento che amerai: c'è un pacchetto chiamato nodemon (abbreviazione di "node monitor") che monitora i tuoi file e riavvia automaticamente il server ogni volta che salvi. Elimina completamente il passaggio di fermare e riavviare manualmente.
Lo installeresti con npm install -g nodemon e poi useresti nodemon app.js invece di node app.js. Ogni volta che salvi una modifica, nodemon la rileva e riavvia.
Non lo usiamo adesso perché è importante capire il flusso manuale. Una volta che sai perché è necessario riavviare, usare uno strumento automatico avrà molto più senso.
04 · Completa
Per fermare un server Node.js in esecuzione nel terminale, premi Ctrl+_____.
05 · Lista di controllo
Verifica di aver capito il ciclo di sviluppo. Spunta ogni punto quando ti senti sicuro.
- So avviare il server con node app.js
- So fermarlo con Ctrl+C
- So che dopo aver modificato il codice devo riavviare
Altre lezioni di questo capitolo
⚠ L'esperienza interattiva completa richiede JavaScript. Attivalo e ricarica la pagina.
※ Questo è un progetto educativo indipendente — non è un prodotto ufficiale di Anthropic. Claude™ è un marchio di Anthropic, PBC.