[TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">简介说明</b> 原文链接: - [child_process](https://github.com/nodejs/node/blob/main/doc/api/child_process.md) ``` 版本:child_process 作用:提供了衍生子进程的能力 ``` <br/> # <b style="color:#4F4F4F;">child_process</b> <br/> # <span style="color:#619BE4">*exec()</span> ***** 执行操作系统命令 <br/> ### 参数说明 <b style="color:#808080;">command:</b> * 类型:字符串 * 默认值:无 * 描述:要运行的命令,参数使用空格分隔 * 可选值:[ ] <b style="color:#808080;">options:</b> * 类型:对象 * 默认值:无 * 描述:配置参数 * 可选值:[ ] <b style="color:#808080;">callback:</b> * 类型:函数 * 默认值:无 * 描述:当进程终止时调用并传入输出 * 可选值:[ ] <br/> # <span style="color:#619BE4">*execSync()</span> ***** 同步执行操作系统命令 <br/> # <span style="color:#619BE4">*execFile()</span> ***** child_process.execFile() 函数与 child_process.exec() 类似,不同之处在于它默认不衍生 shell,而是,指定的可执行文件 file 直接作为新进程衍生,使其比 child_process.exec() 略有效率 <br/> # <span style="color:#619BE4">*execFileSync()</span> ***** 同步执行execFileSync <br/> # <span style="color:#619BE4">*fork()</span> ***** 专门用于衍生新的 Node.js 进程 <br/> # <span style="color:#619BE4">*spawn()</span> ***** 使用给定的 command 衍生新的进程,并传入 args 中的命令行参数 <br/> ### 返回类型 ``` ChildProcess ``` <br/> ### 参数说明 <b style="color:#808080;">command:</b> * 类型:字符串 * 默认值:无 * 描述:要运行的命令 * 可选值:[ ] <b style="color:#808080;">args:</b> * 类型:String[] * 默认值:无 * 描述:字符串参数的列表 * 可选值:[ ] <b style="color:#808080;">options:</b> * 类型:对象 * 默认值:无 * 描述:配置参数 * 可选值:[ ] - detached:可以让子进程在父进程退出后继续运行 - stdio:配置在父进程和子进程之间建立的管道 <br/> # <span style="color:#619BE4">*spawnSync()</span> ***** 同步执行spawn <br/> # <b style="color:#4F4F4F;">child_process.ChildProcess</b> <br/> # <span style="color:#619BE4">[new]-ChildProcess()</span> ***** 实例代表衍生的子进程 <br/> # <span style="color:#619BE4">[eve]-on()</span> ***** 可监听事件 <br/> ### 参数说明 <b style="color:#808080;">eventName:</b> * 类型:字符串 * 默认值:无 * 描述:事件名称 * 可选值:[ ] - close : 当子进程的 stdio 流已被关闭时会触发 'close' 事件 <br/>