由于在使用spawn时抛出了ENOMEM(内存不足)错误,我的Node.js脚本崩溃了.
错误:
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错误?
谢谢!