• code {number} 子进程自行退出时的退出码。
    • signal {string} 子进程被终止的信号。

    当子进程的 stdio 流已被关闭时会触发 'close' 事件。 这与 ['exit'] 事件不同,因为多个进程可能共享相同的 stdio 流。

    1. const { spawn } = require('child_process');
    2. const ls = spawn('ls', ['-lh', '/usr']);
    3. ls.stdout.on('data', (data) => {
    4. console.log(`stdout: ${data}`);
    5. });
    6. ls.on('close', (code) => {
    7. console.log(`子进程使用代码 ${code} 关闭所有 stdio`);
    8. });
    9. ls.on('exit', (code) => {
    10. console.log(`子进程使用代码 ${code} 退出`);
    11. });