nodejs中 spawn 、fork、exec、execFile的区别

总结:

这四个都可以用来创建子进程

1.spawn和fork都是返回一个基于流的子进程对象

2.exec和execFile可以在回调中拿到返回的buffer的内容(执行成功或失败的输出)

3.exec是创建子shell去执行命令,用来直接执行shell命令  。execFile是去创建任意你指定的文件的进程

4.fork是一种特殊的spawn,可以理解为spawn增强版,返回的子进程对象可以和父进程对象进行通信,通过send和on方法。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://dzone.com/articles/understanding-execfile-spawn-exec-and-fork-in-node

posted @ 2019-06-29 10:07  hh9515  阅读(3696)  评论(0编辑  收藏  举报