Javascript 重新启动节点中的繁殖进程
我有下面的函数setInterval,它每秒在一个循环上运行。我在startScript函数中有一个生成过程,它启动了一个外部python脚本。第一次循环运行得很好;但是,当它第二次循环时,startScript函数不会被关闭。为什么会这样?是否仍然需要重新生成流程 请注意,在脚本成功运行一次之后,它只是记录closed,表示脚本已关闭Javascript 重新启动节点中的繁殖进程,javascript,node.js,events,Javascript,Node.js,Events,我有下面的函数setInterval,它每秒在一个循环上运行。我在startScript函数中有一个生成过程,它启动了一个外部python脚本。第一次循环运行得很好;但是,当它第二次循环时,startScript函数不会被关闭。为什么会这样?是否仍然需要重新生成流程 请注意,在脚本成功运行一次之后,它只是记录closed,表示脚本已关闭 var spawn = require('child_process').spawn var path = require('path'); var split
var spawn = require('child_process').spawn
var path = require('path');
var split = require('split');
var pythonData = [];
function startScript(){
var pyScript = spawn('python', [ path.join(__dirname, 'script.py') ]);
pyScript.stdout.pipe(split()).on('data', function(lineChunk){
if (pythonData.length >=25){
return pyScript.kill();
}
pythonData.push(lineChunk.toString());
});
pyScript.on('close', function(code){
console.log("closed");
});
}
setInterval( function(){
if(some criteria){
startScript();
}
else if (other criteria){
startScript();
}
},1000);
如果两个条件都不满足怎么办?