Mein Node.js-Skript stürzt aufgrund einer ausgelösten ENOMEM-ErrnoException (nicht genügend Speicher) ab, wenn Spawn verwendet wird .
Der Fehler:
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)
Ich verwende bereits Listener für das Ereignis error
und exit
, aber keiner von ihnen wird im Falle dieses Fehlers gefeuert.
Mein Code:
zbarimg = process.spawn('zbarimg', [photo, '-q']);
zbarimg.on('error', function(err) { ... });
zbarimg.on('close', function(code) { ... });
Vollständiger Quellcode verfügbar .
Kann ich irgendetwas tun, um zu verhindern, dass das Skript abstürzt? Wie fange ich den ausgelösten ENOMEM-Fehler ab?
Vielen Dank!