code
{number} 子进程自行退出时的退出码。signal
{string} 子进程被终止的信号。
当子进程的 stdio 流已被关闭时会触发 'close'
事件。
这与 ['exit'
] 事件不同,因为多个进程可能共享相同的 stdio 流。
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.on('close', (code) => {
console.log(`子进程使用代码 ${code} 关闭所有 stdio`);
});
ls.on('exit', (code) => {
console.log(`子进程使用代码 ${code} 退出`);
});