我的 Node.js 脚本在使用 产卵时由于抛出 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 错误?