I'm running a Python script through a child process in Node.js, like this:
require('child_process').exec('python celulas.py', function (error, stdout, stderr) { child.stdout.pipe(process.stdout); });
but Node doesn't wait for it to finish. How can I wait for the process to finish?
Is it possible to do this by running the child process in a module I call from the main script?
One way to delay execution of a function in NodeJS is to use the seTimeout() function. Just put the code you want to delay in the callback. For example, below is how you can wait 1 second before executing some code.
Use exit
event for the child process.
var child = require('child_process').exec('python celulas.py') child.stdout.pipe(process.stdout) child.on('exit', function() { process.exit() })
PS: It's not really a duplicate, since you don't want to use sync code unless you really really need it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With