2012-01-21 10 views
11

Ho scoperto che per sempre è possibile eseguire nodejs server per sempre. Suppone per sempre questa bellezza?riavvio automatico del servizio via per sempre per nodejs

-- If the nodejs script is modified changed, the server shld restarted automatically. 

Come abilitare questa funzione per sempre? o ho bisogno di qualcos'altro?

risposta

0

Io personalmente uso Nodemon per gestirlo. È una sostituzione per il server nodo. Riavvia automaticamente il server quando i tuoi file vengono aggiornati. Potresti voler controllare.

+1

questo non fa un nswer la domanda, per sempre ha sicuramente questa funzione – ericn

+0

nodemon è per lo sviluppo –

31

Da forever readme. Utilizzare il flag -w per guardare il file per le modifiche.

+0

come usare? per sempre start server.js -w – coure2011

+0

@DeaDEnD Puoi dare un esempio su come guardare l'intera directory App? – Rajat

+1

'-w' guarda i file dir e le sottodirectory ' – AlessMascherpa

14

Nel caso in cui qualcun altro, come me, venga a trovarlo tramite google.

devo eseguirlo così:

forever --watch ./start/file 

Per me, almeno, il valore predefinito è guardare la directory corrente che sto eseguendo il comando a per le modifiche. ./start/file è il file che "npm start" ha colpito dal pacchetto package.json.

Se avete bisogno di guardare una directory diversa da dove sei spettacoli pwd di essere, provare:

forever --watch --watchDirectory ./path/to/dir ./start/file 

Per qualche ragione "per sempre iniziare xxxxxxxxx" porta solo il backup delle informazioni di aiuto per me, ma questo funziona/me alza le spalle.

+1

grazie a @CrimsonKissaki, questa era la chiave per il mio ambiente ' forever start --watch --watchDirectory ./ index.js' – xandout

6

Anche in questo caso solo un altro esempio del suo utilizzo (e lo fa di lavoro: D)

forever -w --watchDirectory . --watchIgnore *.log -o ./log/out.log -e ./log/err.log index.js 

che lancerà l'applicazione nello stesso processo con uscita a output/error (ma anche da scrivere nei log)

Per lanciarlo in prod-watching non è ovviamente una buona idea e correre come un demone è probabilmente quello che dopo così cadere i flag -w e aggiungere il comando "start"

forever -o ./log/out.log -e ./log/err.log start index.js 
Problemi correlati