child_process
时间: 2024-06-14 22:05:41 浏览: 186
child_process是Node.js中的一个模块,用于创建子进程并与其进行通信。它提供了多个方法来执行外部命令、脚本或模块,并可以通过流、事件和回调函数来处理子进程的输入和输出。
以下是两种常用的child_process方法的介绍和示例:
1. fork方法:
fork方法用于创建一个新的Node.js子进程,并在子进程中执行指定的模块。它返回一个ChildProcess对象,可以通过该对象与子进程进行通信。
语法:
```javascript
child_process.fork(modulePath[, args][, options])
```
示例:
```javascript
const child_process = require('child_process');
// 创建子进程并执行指定的模块
const child = child_process.fork('./child.js');
// 监听子进程的消息事件
child.on('message', (message) => {
console.log('Received message from child:', message);
});
// 向子进程发送消息
child.send('Hello from parent!');
```
2. exec方法:
exec方法用于执行指定的命令,并返回子进程的输出结果。它通过回调函数来处理子进程的输出。
语法:
```javascript
child_process.exec(command[, options][, callback])
```
示例:
```javascript
const child_process = require('child_process');
// 执行指定的命令
child_process.exec('ls -l', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
});
```
阅读全文