child_process的事件

来源:互联网 发布:网络的发展阶段 编辑:程序博客网 时间:2024/06/07 03:59

测试了exec和spawn的区别

前者可以在属性stdin,stdout,stderr上去on,来执行监听的事件,但是没有"error"事件,后者相反

而close这样的是都有的


var dir = child.exec("dir", function(stdin, stdout, stderr) {console.log("stdout");console.log(stdout);});return ;var dir2=child.exec("ddir");dir2.stdout.on("data",function(data){console.log(3);console.log(data);});dir2.stderr.on("data",function(err){console.log("stderr");console.log(err)});dir2.on("error",function(err){console.log("onerror");console.log(err)});dir2.on("exit",function(err){console.log("onexit");console.log(err)});dir2.on("close",function(err){console.log("onclose");console.log(err)});return ;var dir = child.spawn("dir");dir.on("data", function(data) {console.log(data);});dir.on("error", function(e) {console.log("onerror");console.log(e);});dir.stderr.on("data",function(data){console.log("stderr")console.log(data);});dir.on("close",function(err){console.log("onclose");console.log(err)});

跑下上面的代码 都懂了


0 0
原创粉丝点击