Node.js erzeugt einen untergeordneten Prozess und gibt das Terminal live aus
Ich habe ein Skript, das 'hi' ausgibt, für eine Sekunde schläft, 'hi' ausgibt, für 1 Sekunde schläft und so weiter und so fort. Jetzt dachte ich, ich könnte dieses Problem mit diesem Modell lösen.
var spawn = require('child_process').spawn,
temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR');
temp.stdout.pipe(process.stdout);
Das Problem ist nun, dass die Aufgabe abgeschlossen sein muss, damit die Ausgabe angezeigt wird. Nach meinem Verständnis liegt dies an der Tatsache, dass der neu erzeugte Prozess die Ausführungskontrolle übernimmt. Offensichtlich unterstützt node.js keine Threads, also keine Lösungen? Meine Idee war, möglicherweise zwei Instanzen auszuführen, eine für den speziellen Zweck der Erstellung der Aufgabe und die Ausgabe an den Prozess der zweiten Instanz weiterzuleiten, da dies erreicht werden kann.