Node.js порождает дочерний процесс и получает вывод терминала вживую

У меня есть скрипт, который выводит «привет», спит на секунду, выводит «привет», спит в течение 1 секунды, и так далее, и так далее. Теперь я думал, что смогу решить эту проблему с этой моделью.

var spawn = require('child_process').spawn,
temp    = spawn('PATH TO SCRIPT WITH THE ABOVE BEHAVIOUR');

temp.stdout.pipe(process.stdout);

Теперь проблема заключается в том, что задача должна быть завершена для отображения вывода. Насколько я понимаю, это связано с тем, что вновь созданный процесс получает контроль выполнения. Очевидно, что node.js не поддерживает потоки, поэтому какие-либо решения? Моя идея состояла в том, чтобы, возможно, запустить два экземпляра, первый для конкретной цели создания задачи, и сделать так, чтобы он передавал выходные данные процессу второго экземпляра, учитывая, что это может быть достигнуто.