2012-06-03 13 views
13

Esiste un modo per Nodejs di riflettere le modifiche apportate nei miei file, piuttosto che chiudere il nodo ed eseguirlo di nuovo? Sono ancora in fase di sviluppo in modo da fare un sacco di cambiamenti, quindi quello che faccio è mi fermo il server ogni volta ed eseguirlo nuovamente (con il comando "nodo")Come eseguire le modifiche alla selezione Nodejs anziché riavviare il server ogni volta?

+0

possibile duplicato del [Devo ricaricare app.js ogni volta che faccio un piccolo cambiamento?] (Http : //stackoverflow.com/questions/3336481/do-i-have-to-reload-app-js-every-time-i-make-a-small-change) –

risposta

12

È possibile utilizzare node-supervisor:

Un piccolo script supervisore per nodejs. Esegue il tuo programma e gli orologi per le modifiche al codice, quindi puoi eseguire il caricamento del codice hot-ish senza preoccuparti delle perdite di memoria e assicurarti di correggere tutti i riferimenti tra moduli e senza un nuovo richiede un sistema.

+4

Un'altra alternativa è [nodemon] (https://github.com/remy/nodemon). – elmigranto

24

Io preferisco usare https://github.com/remy/nodemon è possibile installarlo globalmente

npm install -g nodemon 

e avviare il server facendo

nodemon app.js 
+0

Ho installato nodemon. Ma il server in esecuzione che utilizza nodemon index.js non sta facendo nulla. Nessun errore e nient'altro. Il server non si avvia affatto. Potrebbe per favore fatemi sapere qual è il problema dietro di esso. –

7

È possibile utilizzare nodemon per monitorare i tuoi file e si riavvia automaticamente quando c'è è qualsiasi modifica:

npm install -g nodemon 

dopo è ancora possibile utilizzare il comando npm start ma si dovrà sostituire questa linea in package.json

"scripts":{ 
    // "start": "node ./bin/www" 
    "start": "nodemon ./bin/www" 
} 
Problemi correlati