2014-12-03 5 views
8

Momentan laufen ich bin runnign meine NodeJS Anwendung als npm start. Ich möchte es im Hintergrund ausführen. Ich fand forever Paket dafür, aber weiß nicht, wie ich eine Anwendung ausführen kann, die ich normalerweise als npm start laufen lasse. Wie kann ich es mit forever ausführen?NodeJS für immer: Wie kann ich meine npm Anwendung

Ich folge this SO aber diesen Fehler:

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 

abgesehen davon ist es eine andere bessere Weise NodeJS im Hintergrund laufen zu lassen? rechts

+5

Ich sehe keinen Fehler, nur Warnungen ....? – Alex

Antwort

13

Sie es tun.

Die Warnungen werden Sie daran erinnert, nur dass einige wesentliche Informationen fehlen, so weist es die Standardwerte. Um genau zu sein, wenn Ihr Skript früher als eine Sekunde nach dem Start abstürzt/beendet wird, wird auch für immer beendet.


Wenn Sie möchten, dass diese Warnungen loszuwerden:

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

Darüber hinaus können Sie die package.json Datei öffnen, finden die:

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

und ändern zu:

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

Jetzt können Sie npm start verwenden und es wird forever automatisch aufrufen.

+3

Für alle diese sehen, wer Express-Generator ist mit und startet ihre Anwendung „npm start“ verwenden, ersetzen „App.js "mit " \ 'pwd \'/bin/www " – zephinzer

+0

Komma fehlt nach Start" Anführungszeichen ", was zu einem Fehler führt. – ahmet

+1

@ahmet danke, geändert – alandarev

0

Für Linux Verwenden Terminal und in Superuser-Modus gelangen, und versucht, diesen Code

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

Hinweis: Dieses '&' ist ein Muss, bevor Sie die Eingabetaste drückt

oder für npm-Befehl, gehen Sie einfach zum Speicherort nach cd-Befehl, wo Ihre package.json gespeichert ist. Dann

$ nohup npm start & 
$ exit 

Hinweis: Diese '&' ist ein Muss, bevor Sie die Eingabetaste drücken

es zu stoppen

$ top 

Sie können

folgenden Code Prozess-ID hier, dann verwenden Sie sehen
$ kill -9 <PROCESS_ID> 
Verwandte Themen