¿Cómo esperar a que finalice un proceso secundario en Node.js?

Estoy ejecutando un script de Python a través de un proceso secundario en Node.js, como este:

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

pero Node no espera a que termine. ¿Cómo puedo esperar a que termine el proceso?

EDITAR: ¿Es posible hacer esto ejecutando el proceso secundario en un módulo al que llamo desde el script principal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta