Node.js gera processo filho e obtém a saída do terminal ao vivo

Eu tenho um script que gera 'oi', dorme por um segundo, gera 'oi', dorme por 1 segundo e assim por diante. Agora eu pensei que seria capaz de resolver este problema com este modelo.

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

temp.stdout.pipe(process.stdout);

Agora, o problema é que a tarefa precisa ser concluída para que a saída seja exibida. Como estou entendendo, isso se deve ao fato de que o processo recém-criado assume o controle de execução. Obviamente, node.js não suporta threads, então, alguma solução? Minha idéia era possivelmente rodar duas instâncias, uma primeira para o propósito específico de criar a tarefa e fazer com que ela enviasse a saída para o processo da segunda instância, considerando que isso pode ser alcançado.

questionAnswers(7)

yourAnswerToTheQuestion