You can modify a bit your nodejs code to get output
Suppose here is a python script
#!/usr/bin/python
#
# for-loop.py: Sample for loop to print welcome message 3 times
#
for i in '123':
print "Welcome",i,"times"
Nodejs script
require("child_process").spawn('python', ['./loop.py'], {
cwd: process.cwd(),
detached: true,
stdio: "inherit"
});
or you can check python process code as well.
var childProcess = require("child_process").spawn('python', ['./loop.py'], {stdio: "inherit"})
childProcess.on('data', function(data){
process.stdout.write("python script output",data);
});
childProcess.on('close', function(code) {
if ( code === 1 ){
process.stderr.write("error occured",code);
process.exit(1);
}
else{
process.stdout.write('"python script exist with code: ' + code + '\n');
}
});
Here are the console logs from nodejs
