node.js 中子进程输出完毕后的事件
时间: 2023-07-02 14:07:08 浏览: 141
Node.js的进程管理
在 Node.js 中,子进程输出完毕后会触发 `close` 事件。该事件会在子进程的 `stdout` 和 `stderr` 流都关闭时被触发,通常用于监听子进程的完成事件。可以通过以下代码来监听子进程的 `close` 事件:
```javascript
const { spawn } = require('child_process');
const child = spawn('ls', ['-lh', '/usr']);
child.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
child.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
child.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
```
在上面的代码中,`child.on('close', ...)` 用于监听子进程的 `close` 事件,当子进程的输出流全部关闭时,该事件就会被触发,并执行注册的回调函数。
阅读全文