在使用 spawn
函数时,应该先调用 child.on
来注册事件监听器,再调用 child.unref()
来移除对子进程的引用。这样做的原因是,如果先调用 child.unref()
的话,那么在调用 child.on
注册事件监听器之前,子进程可能就已经结束了,这样就无法捕获到子进程的任何输出或错误信息。
示例代码如下:
const { spawn } = require('child_process');
const child = spawn('command', ['arg1', 'arg2']);
// 注册事件监听器
c