Node.js spawnuje proces potomny i pobiera dane wyjściowe terminala na żywo
Mam skrypt, który wypisuje „cześć”, śpi na sekundę, wypisuje „cześć”, śpi na 1 sekundę itd. I tak dalej. Teraz pomyślałem, że będę w stanie rozwiązać ten problem za pomocą tego modelu.
var spawn = require('child_process').spawn,
temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR');
temp.stdout.pipe(process.stdout);
Teraz problem polega na tym, że zadanie musi zostać zakończone, aby wyjście mogło zostać wyświetlone. Jak rozumiem, wynika to z faktu, że nowo utworzony proces ma kontrolę wykonania. Oczywiście node.js nie obsługuje wątków, więc żadnych rozwiązań? Moim pomysłem było uruchomienie dwóch instancji, po pierwsze w konkretnym celu tworzenia zadania i przetransportowania go do procesu drugiej instancji, biorąc pod uwagę, że można to osiągnąć.