CNode

child_process.spawn生成的子进程如何象jquery的live那样重新注册事件?

Yyakczh发布于12 年前最后回复12 年前0 回复3447 浏览0 收藏
var child_process= require('child_process');
var iconv = require('iconv-lite');
 
 
 var domain=['www.google.com'];
 
var ping=child_process.spawn("ping",domain);
 
var result=''; 
 ping.stdout.on("data",function(data){
     
 result+= iconv.decode(data, 'gbk');
    
     console.log("ping ..." +domain);
     
     
 
 });
 
 ping.on("close",function(code){
     
      console.log(code);
     
      if(result.indexOf("100% 丢失") > 0 ){
          ping=child_process.spawn("ping",domain);
          
      }else {
          
          console.log("google is alive ");
          
      }
     result='';
 });

stdout.on('data'只有第一次执行有结果,重新生成的ping如果想要继续输出要怎么写?

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录