一、子进程child_process模块的概要说明
child_process
模块提供了衍生子进程的功能。
它提供了四个创建异步进程的API,分别为 exec, execFile,fork,spawn,提供了三个创建同步进程的API,分别为execFileSync,execSync,spawnSync
二、子进程child_process模块的相关API介绍说明
该函数会异步地衍生子进程,且不会阻塞 Node.js 事件循环。
2.1 child_process.spawn(command[, args][, options]):
2.1.1 函数入参介绍如下:
2.1.2 案例介绍:
2.1.2.1 关键代码:
#! /usr/bin/env node
const cp = require("child_process");
const path = require('path');
const child = cp.spawn(path.resolve(__dirname, "test.cmd"), {
cwd: path.resolve("D:/icli-program/test-process-lib")
});
child.stdout.on("data",function(chunk){
console.log(chunk.toString());
});
child.stderr.on("data", function(chunk){
console.log("stderr:", chunk.toString())
});
2.1.2.2 案例创建完整步骤:
step1:创建一个项目 test-process
mkdir test-process
step2:初始化项目 test-process
cd test-process
npm init
step3:添加入口文件bin/index.js
step4:在package.json中添加脚手架配置bin
step5:在入口文件bin/index.js中添加nodejs编译代码
#! /usr/bin/env