node.js中监听子进程的finish事件
时间: 2023-07-02 17:07:08 浏览: 234
监视进程结束的命令行程序
在 Node.js 中,可以通过 `child_process` 模块创建子进程,而监听子进程的 finish 事件,可以使用子进程对象的 `on('exit', callback)` 方法。
示例代码如下:
```javascript
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);
ls.on('exit', (code) => {
console.log(`子进程已退出,退出码:${code}`);
});
```
在上面的示例代码中,我们创建了一个名为 `ls` 的子进程,它执行的是 `ls -lh /usr` 命令。然后,我们监听了 `ls` 子进程的 `exit` 事件,并在回调函数中输出了子进程的退出码。
需要注意的是,子进程的退出码是一个整数,它表示子进程退出时的状态。通常情况下,退出码为 0 表示子进程正常退出,而非 0 的退出码则表示子进程出现了错误或异常情况。
阅读全文