exec
将整个命令输出缓存到内存中,当执行完成后一次性返回,所以适合执行较小的命令。
例如:只是查看当前目录
- -
----
- - -----
---- --- -- -- - -
- ------- -
------ - ------
--
-
------ ------
------ ------
---
spawn
spawn 会新启一个 shell 执行命令,可以方便处理大量的数据。
例如:同时查看多个目录
- -
-----
- - -----
- -
- -- - ---- --- ----
- -
--------- --- - -
------ ------
---
- -
--------- --- - -
------ ------
---
- -
------- --- - -
------------
---
execFile
execFile 用于执行一个外部应用,应用退出后会返回一些可选参数和带有缓冲输出的callback。适用于需要实时交互的命令。
例如:把 sass 工具把 scss 文件转为 css 文件
----- -
--------
- - -------------------------
----- ----- - ---------------- ------------------------------- ------------------------------ ------- ------- ------- -- -
-- ------- -
----- ------
-
-------------------- ------------
-------------------- ------------
---