Como aguardar a conclusão de um processo filho no Node.js?

Estou executando um script Python através de um processo filho no Node.js, assim:

require('child_process').exec('python celulas.py', function (error, stdout, stderr) {
    child.stdout.pipe(process.stdout);
});

mas o Node não espera que termine. Como posso esperar o processo terminar?

Edição: É possível fazer isso executando o processo filho em um módulo que eu chamo a partir do script principal?