测试了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)
});
跑下上面的代码 都懂了