Was ist für immer
Für immer kann als NodeJS -Daemon angesehen werden, der unsere App -Anwendung starten, stoppen und neu starten kann.
Die offizielle Erklärung sagt:
Die Codekopie lautet wie folgt: ein einfaches CLI -Tool, um sicherzustellen, dass ein bestimmtes Skript kontinuierlich ausgeführt wird (dh für immer).
// Ein einfaches Befehlszeilen -Tool zum kontinuierlichen Ausführen eines bestimmten Skripts (oder für immer)
GitHub -Adresse: https://github.com/nodejitsu/forever
für immer verwendet
Der Zweck von Forever ist es, uns zu helfen, unsere Knoten -App -Dienste besser zu verwalten. Im Wesentlichen soll ein untergeordneter Prozess der Knoten -App unter dem Prozess für immer erstellt werden.
Wenn Sie beispielsweise einen Express oder eine andere Anwendung haben, ist es für Sie sehr bequem, Ihre Dienste zu aktualisieren und zu bedienen und sicherzustellen, dass Ihre Dienste weiter ausgeführt werden können.
Ein besserer Punkt ist, dass Sie jedes Mal, wenn Sie die Datei ändern, Ihnen helfen können, den Dienst automatisch neu zu starten, ohne ihn manuell neu zu starten.
Für immer installieren
Die Codekopie lautet wie folgt:
// Denken Sie daran, -G hinzuzufügen, für immer erfordert die Installation in der globalen Umgebung
sudo npm für immer -g installieren
Für immer Anweisungen
Start-up verwandt
Die Codekopie lautet wie folgt:
// 1. Einfacher Start
für immer app.js
// 2. Geben Sie die Forever Information Ausgabedatei an. Natürlich wird es standardmäßig in ~/.forver/ewig.log platziert
für immer starten -l für immer.log app.js
// 3.. Geben Sie die Datei für Protokollinformationen und Fehlerprotokollausgänge in app.js.
// -o ist die Informationsausgabe von Console.log und -e die Informationsausgabe von Console.Error
Forever Start -o out.log -e err.log app.js
// 4. Anhängen Protokolle. Für immer kann das letzte Startprotokoll standardmäßig nicht überschreiben.
// Also, wenn das zweite Start nicht -A hinzugefügt wird, darf es nicht ausgeführt werden
für immer starten -l für immer.log -a app.js
// 5. Hören Sie sich alle Dateiänderungen im aktuellen Ordner an
für immer starten -w App.js
Dateiänderungen und automatisch neu starten
Die Codekopie lautet wie folgt:
// 1.. Hören Sie alle Dateiänderungen im aktuellen Ordner an (nicht empfohlen)
für immer starten -w App.js
Alle laufenden Dienste zeigen
Kopieren Sie den Code wie folgt: Forever List
Stoppen Sie den Betrieb
Kopieren Sie den Code wie folgt: // 1. Halten Sie alle laufenden Knoten -Apps an
für immer aufhalten
// 2. Stoppen Sie eine der Knoten -Apps
für immer stoppen app.js
// natürlich kann es sein
// List für immer die entsprechende ID finden und dann:
für immer aufhören [id]
Starten Sie den Betrieb neu
Der Neustartbetrieb steht im Einklang mit dem Stoppbetrieb.
Kopieren Sie den Code wie folgt: // 1. Ganze alle
für immer neu startall
Entwicklung und Online -Konfiguration
Die Codekopie lautet wie folgt:
// in der Entwicklungsumgebung
Node_env = Entwicklung für immer starten -l für immer.log -e err.log -a app.js
// In der Online -Umgebung
Node_env = Produktion für immer starten -l ~/.forever/Forever.log -e ~/.forever/err.log -w -a app.js
Node_env wird oben hinzugefügt, damit App.js identifiziert werden, in welcher Umgebung sie derzeit verwendet werden. Vielleicht wissen Sie nicht, ob Sie es nicht hinzufügen?
Einige Notizen
Vielleicht müssen Sie Crontab unter UNIX verwenden (zeitgesteuerte Aufgaben)
Zu diesem Zeitpunkt müssen Sie auf die Konfiguration von Umgebungsvariablen achten.
Kopieren Sie den Code wie folgt: Shell =/bin/sh
Path =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin