내 Node.js 스크립트는 spawn을 사용할 때 throw 된 ENOMEM (메모리 부족) errnoException으로 인해 충돌 합니다 .
오류:
child_process.js:935
throw errnoException(process._errno, 'spawn');
^
Error: spawn ENOMEM
at errnoException (child_process.js:988:11)
at ChildProcess.spawn (child_process.js:935:11)
at Object.exports.spawn (child_process.js:723:9)
at module.exports ([...]/node_modules/zbarimg/index.js:19:23)
이미 error
및 exit
이벤트에 대한 리스너를 사용 하고 있지만이 오류가 발생하는 경우 해고되지 않습니다.
내 코드 :
zbarimg = process.spawn('zbarimg', [photo, '-q']);
zbarimg.on('error', function(err) { ... });
zbarimg.on('close', function(code) { ... });
전체 소스 코드를 사용할 수 있습니다 .
스크립트 충돌을 방지하기 위해 할 수있는 일이 있습니까? 던져진 ENOMEM 오류를 어떻게 잡나요?
감사!