NodeJS执行shell命令

exec

将整个命令输出缓存到内存中,当执行完成后一次性返回,所以适合执行较小的命令。

例如:只是查看当前目录

- -
	----
- - -----

---- --- -- -- - -
	- ------- -
		------ - ------
		--
	-
	------ ------
	------ ------
---

spawn

spawn 会新启一个 shell 执行命令,可以方便处理大量的数据。

例如:同时查看多个目录

- -
	-----
- - -----

- -
- -- - ---- --- ----

- -
--------- --- - -
	------ ------
---

- - 
--------- --- - -
	------ ------
---

- -
------- --- - -
	------------
---

execFile

execFile 用于执行一个外部应用应用退出后会返回一些可选参数和带有缓冲输出的callback。适用于需要实时交互的命令。

例如:把 sass 工具把 scss 文件转为 css 文件

----- -
	--------
- - -------------------------

----- ----- - ---------------- ------------------------------- ------------------------------ ------- ------- ------- -- -
	-- ------- -
		----- ------
	-
	-------------------- ------------
	-------------------- ------------
---