Mam skrypt, który wyświetla "cześć", śpi na sekundę, wyświetla "cześć", śpi przez 1 sekundę i tak dalej i tak dalej. Teraz myślałem, że będę w stanie poradzić sobie z tym problemem z tym modelem.Node.js odradza proces potomny i pobiera dane wyjściowe z terminala na żywo
var spawn = require('child_process').spawn,
temp = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR');
temp.stdout.pipe(process.stdout);
Problem polega na tym, że zadanie musi zostać zakończone, aby dane wyjściowe były wyświetlane. Jak ja to rozumiem, wynika to z faktu, że nowo utworzony proces przejmuje kontrolę wykonania. Oczywiście node.js nie obsługuje wątków, więc jakieś rozwiązania? Mój pomysł polegał na tym, aby uruchomić dwie instancje, pierwszą w konkretnym celu tworzenia zadania i poprowadzić wyjście do procesu drugiej instancji, biorąc pod uwagę, że można to osiągnąć.
punkty, jeśli można wyjaśnić w jaki sposób to zrobić z exec() jak trzeba wykonać polecenie cmd powłoki. – DynamicDan
Możesz użyć 'child.spawn()' z opcją 'shell' ustawioną na' true'. https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options – CedX
Możesz także potokować child.stdout bezpośrednio do process.stdout za pomocą 'child.stdout.pipe (process.stdout);' – darkadept