Skip to content

NodeJS 执行终端指令

Alpha edited this page Sep 5, 2018 · 3 revisions

深究这个课题,我们可以实现很多以前仅能依靠shell脚本才能完成的功能。

比如:

  1. 项目管理操作
  2. 文件管理操作

通过调研,NodeJs执行终端指令的途径是:child_process模块的execexecFile

完整API如下:

child_process.exec(command[, options][, callback])
child_process.execFile(file[, args][, options][, callback])

它们的区别是:

  1. exec会衍生一个 shell 并在 shell 上运行命令,当完成时会传入 stdout 和 stderr 到回调函数。
  2. execFile直接运行命令,且无需先衍生 shell。

现在的很多项目工具都是使用了NodeJS提供的这些API,比如:

  1. webpack
  2. bower
Clone this wiki locally