node childproces
时间: 2023-02-07 20:59:01 浏览: 66
Node.js 的 child_process 模块提供了一组用于创建子进程的函数。这些函数可以用来在 Node.js 应用程序中执行外部命令,并与它们通信。
使用 child_process 模块可以创建四种不同类型的子进程:
- `spawn()` 函数用于创建新的进程并执行命令。它返回一个 ChildProcess 对象,允许您与子进程通信。
- `exec()` 函数用于执行命令并返回所有输出。它返回一个包含 stdout 和 stderr 属性的对象。
- `execFile()` 函数与 exec() 类似,但它执行一个本地文件,而不是一个 shell 命令。
- `fork()` 函数用于创建新的进程并执行 Node.js 模块。它返回一个 ChildProcess 对象,允许您与子进程通信。
下面是一个使用 spawn() 函数创建并执行一个命令的示例:
```
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
ls.on('close', (code) => {
console.log(`子进程退出码:${code}`);
});
```
这段代码会创建一个新的进程,执行 `ls -lh /usr` 命令,并在控制台输出命令的 stdout 和 stderr。最后,它会在子进程退出时打印退出
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)