Mi script de Node.js se bloquea debido a una excepción errnoException de ENOMEM (memoria insuficiente) al usar spawn .
El error:
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)
Ya estoy usando oyentes para el evento error
y exit
, pero ninguno de ellos es despedido en caso de este error.
Mi código:
zbarimg = process.spawn('zbarimg', [photo, '-q']);
zbarimg.on('error', function(err) { ... });
zbarimg.on('close', function(code) { ... });
Código fuente completo disponible .
¿Hay algo que pueda hacer para evitar que el script se bloquee? ¿Cómo detecto el error ENOMEM lanzado?
¡Gracias!