Javascript 重新启动节点中的繁殖进程

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

我有下面的函数setInterval,它每秒在一个循环上运行。我在startScript函数中有一个生成过程,它启动了一个外部python脚本。第一次循环运行得很好;但是,当它第二次循环时,startScript函数不会被关闭。为什么会这样?是否仍然需要重新生成流程

请注意,在脚本成功运行一次之后,它只是记录closed,表示脚本已关闭

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);
如果两个条件都不满足怎么办?