Wie kann ich neu starten Node.js app von in sich selbst (programmgesteuert)?
Wie kann ich eine app erstellen, die kann sich selbst neu starten? Ich möchte eine app erstellen, die festlegt, eine web-admin, die können sich selbst neu starten. Ist das möglich? Wenn ja, wie? Ich dachte, dies könnte möglich sein, mit der process
globalen Variablen, die in Knoten.
- Mehrere Module von github.com/joyent/node/wiki/modules#wiki-build-and-deployment geltend zu machen, so einfach.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich Immer mehrere Male und es ist leicht zu beginnen mit. Check it out unter: https://github.com/nodejitsu/forever
restart
undrestartall
Befehle.LK"ICH
Ist es möglich, ohne externe Abhängigkeiten:
Quelle : https://gist.github.com/silverwind/d0802f7a919ae86ff25e
Ich weiß es ist etwas spät zu Antworten aber ich hatte eine ähnliche Anforderung. Ich wollte neu starten, mein node-Prozess, wenn ich eine Konfiguration ändern. Ich bin mit pm2 zu verwalten mein node-Prozesse, so hat es sich wirklich einfach.
Nach einer änderung der Konfiguration, die ich ausführen Prozess.exit() innerhalb der node-Prozess. Soweit ich sehen kann, ist der Prozess beendet, dann pm2 startet der Prozess in Ordnung.
Noch nicht sicher, ob es irgendwelche Nebenwirkungen, aber es scheint zu funktionieren gut für mich jetzt.
können Sie führen Sie Ihre app mit Kind-Prozess und zu manipulieren, wie gebraucht werden:
https://nodejs.org/api/child_process.html
für immer verwenden, pm2 oder was auch immer Ding neu starten, nachdem Tod und töten sich mit Prozess.exit() https://nodejs.org/api/process.html
Können Sie effektiv replizieren Sie einen Neustart durch erstellen eines untergeordneten Prozesses mit
spawn
dass:process.stdin
/process.stdout
/process.stderr
für eigenen Strom-ein - /Ausgänge (technisch, denke ich, dass es "Aktien" der Bäche mit Ihren Eltern, aber hier der andere Elternteil ist unverzüglich zu beenden),detached
),unref()
), und dannQuelle: GitHub-user @rockyjvec
Ja, upstart werden starten Sie Ihren Prozess ohne
nodemon
.nodemon
sehen die Dateien in dem Verzeichnis, dasnodemon
gestartet wurde, und wenn Sie sich ändern, wird es automatisch starten Sie Ihren Knoten-Applikation.