Starten Sie eine andere Knotenanwendung mit node.js?
Habe ich zwei separate Knoten-Anwendungen. Ich möchte einen von Ihnen starten zu können, die anderen ab einem bestimmten Punkt im code. Wie würde ich gehen über das tun dies?
InformationsquelleAutor der Frage Hydrothermal | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
child_process.fork()
. Es ist ähnlich wiespawn()
aber wird verwendet, um zu erstellen, die ganzen neuen Instanzen der V8. Deshalb ist es speziell für die Ausführung neuer Instanzen von Knoten. Wenn Sie nur ein Kommando auszuführen, dann verwenden Siespawn()
oderexec()
.Beachten Sie, dass bei der Verwendung von
fork()
standardmäßig diestdio
- streams zugeordnet sind, die Eltern. Dies bedeutet, dass alle Ausgaben und Fehler werden angezeigt im übergeordneten Prozess. Wenn Sie nicht möchten, dass die streams, die gemeinsam mit den Eltern können Sie festlegen, wiestdio
Eigenschaft in den Optionen:Dann können Sie handhaben den Prozess separat von der master-Prozess' streams.
Tun auch beachten, dass der Prozess nicht beendet wird automatisch. Rufen Sie
process.exit()
innerhalb der erzeugte Knoten-Prozess für Sie, um zu beenden.InformationsquelleAutor der Antwort hexacyanide
Können Sie die child_process-Modul, es wird zulassen, die Ausführung externer Prozesse.
http://docs.nodejitsu.com/articles/child-processes/how-to-spawn-a-child-process
InformationsquelleAutor der Antwort JustEngland