生成的进程不';t在node.js中触发退出或关闭回调
我同时使用NodeJS和spawn 200个进程。它们都需要大约1秒的时间来执行。该函数如下所示:生成的进程不';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) => {
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'