我正在通过Node中的一个子进程运行Python脚本.js,就像这样:
require('child_process').exec('python celulas.py', function (error, stdout, stderr) {
child.stdout.pipe(process.stdout);
});
但Node并没有等到它完成.我如何才能等待流程完成?
是否可以通过在我从主脚本调用的模块中运行子进程来实现这一点?
我正在通过Node中的一个子进程运行Python脚本.js,就像这样:
require('child_process').exec('python celulas.py', function (error, stdout, stderr) {
child.stdout.pipe(process.stdout);
});
但Node并没有等到它完成.我如何才能等待流程完成?
是否可以通过在我从主脚本调用的模块中运行子进程来实现这一点?
你应该使用exec sync
允许脚本等待exec完成
非常容易使用:
var execSync = require('exec-sync');
var user = execSync('python celulas.py');
看看: