2014-12-03 13 views
8

In questo momento sto eseguendo runnign come applicazione npm start. voglio farlo in background. Ho trovato il pacchetto forever ma non so come posso eseguire un'applicazione che di solito viene eseguita come npm start. Quindi, come posso eseguirlo utilizzando forever?nodejs forever: come eseguire l'applicazione npm

seguo this SO ma sempre questo errore:

ENVIRONMENT=production forever start app.js 
warn: --minUptime not set. Defaulting to: 1000ms 
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms 
info: Forever processing file: app.js 

parte di questo c'è qualche altro modo migliore per eseguire nodejs in background?

+5

non vedo un errore, solo avvertimenti ....? – Alex

risposta

13

Lo stai facendo bene.

Gli avvisi ti ricordano che mancano alcune informazioni essenziali, quindi assegna i valori predefiniti. Per essere precisi, se lo script si interrompe/si interrompe prima di un secondo dopo l'avvio, uscirà anche per per sempre.


Se si desidera sbarazzarsi di quelle avvertenze:

forever start --minUptime 1000 --spinSleepTime 1000 app.js 

Inoltre, è possibile aprire il file package.json, trovare il:

"scripts": { 
    "start": "node app.js" 
    }, 

e cambiarlo a:

"scripts": { 
    "start": "forever start --minUptime 1000 --spinSleepTime 1000 app.js", 
    "stop": "forever stop app.js" 
    }, 

Ora è possibile utilizzare npm start e invocherà automaticamente forever.

+3

Chiunque veda questo utente che utilizza il generatore di espressioni e avvia la propria applicazione utilizzando "npm start", sostituisce l'app ".js "con " \ 'pwd \'/bin/www " – zephinzer

+0

virgola manca dopo l'inizio" virgolette "che porta all'errore – ahmet

+1

@ahmet grazie, modificato – alandarev

0

Per Linux Usa terminale e digitare in modalità superuser, e provare questi codice

$ nohup node <location of of js file> & 
$ exit 

Nota: Questo '&' è d'obbligo prima di premere entrare

o per comando npm, goto semplicemente il percorso tramite comando cd in cui è archiviato il file package.json. Poi

$ nohup npm start & 
$ exit 

Nota: Questo '&' è d'obbligo prima di premere Invio

per fermarlo

$ top 

Potete vedere processo id qui, quindi utilizzare codice seguente

$ kill -9 <PROCESS_ID> 
Problemi correlati