Tập lệnh Node.js của tôi gặp sự cố do lỗi ENOMEM (Hết bộ nhớ) bị ném khi sử dụng spawn .
Lỗi:
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)
Tôi đã sử dụng người nghe cho sự kiện errorvà exitsự kiện, nhưng không phải người trong số họ bị đuổi trong trường hợp xảy ra lỗi này.
Mã của tôi:
zbarimg = process.spawn('zbarimg', [photo, '-q']);
zbarimg.on('error', function(err) { ... });
zbarimg.on('close', function(code) { ... }); 
Mã nguồn đầy đủ có sẵn .
Tôi có thể làm gì để ngăn tập lệnh gặp sự cố không? Làm cách nào để bắt lỗi ENOMEM đã bị ném ra?
Cảm ơn!