生成的进程不';t在node.js中触发退出或关闭回调

生成的进程不';t在node.js中触发退出或关闭回调,node.js,Node.js,我同时使用NodeJS和spawn 200个进程。它们都需要大约1秒的时间来执行。该函数如下所示: static execute(path: string): Promise<void> { const proc = spawn('foo', [path], {stdio: [0, 'pipe', 'pipe']}); console.log('Spawn'); return new Promise((resolve, reject) => {

我同时使用NodeJS和spawn 200个进程。它们都需要大约1秒的时间来执行。该函数如下所示:

static execute(path: string): Promise<void> {
    const proc = spawn('foo', [path], {stdio: [0, 'pipe', 'pipe']});
    console.log('Spawn');
    return new Promise((resolve, reject) => {
        proc.on('close', (code) => {
            console.log('Close');
            resolve(code);
        });
        proc.on('error', (err) => {
            console.log('error');
            reject(err);
        });
    });
});
使用
ps aux | grep foo
,我可以验证
foo
是否不再运行。
close
未被触发的具体原因是什么?我还尝试了退出,但都没有被触发

200x 'Spawn'
2x 'Close'
0x 'Error'