-
Notifications
You must be signed in to change notification settings - Fork 20
NodeJS 执行终端指令
Alpha edited this page Sep 5, 2018
·
3 revisions
深究这个课题,我们可以实现很多以前仅能依靠shell脚本才能完成的功能。
比如:
- 项目管理操作
- 文件管理操作
通过调研,NodeJs执行终端指令的途径是:child_process
模块的exec
和execFile
。
完整API如下:
child_process.exec(command[, options][, callback])
child_process.execFile(file[, args][, options][, callback])
它们的区别是:
-
exec
会衍生一个 shell 并在 shell 上运行命令,当完成时会传入 stdout 和 stderr 到回调函数。 - 而
execFile
直接运行命令,且无需先衍生 shell。
现在的很多项目工具都是使用了NodeJS提供的这些API,比如:
- webpack
- bower