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.