Мій сценарій Node.js аварійно завершує роботу через викинутий ENOMEM (не вистачає пам’яті) errnoException під час використання spawn .
Помилка:
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
and exit
, але жоден з них не звільняється в разі цієї помилки.
Мій код:
zbarimg = process.spawn('zbarimg', [photo, '-q']);
zbarimg.on('error', function(err) { ... });
zbarimg.on('close', function(code) { ... });
Доступний повний вихідний код .
Чи можу я щось зробити, щоб запобігти збою сценарію? Як виявити викинуту помилку ENOMEM?
Дякую!