Mój skrypt Node.js ulega awarii z powodu wyrzuconego wyjątku ENOMEM (brak pamięci) errnoException podczas używania spawn .
Błąd:
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)
Używam już detektorów dla zdarzenia error
i exit
, ale żaden z nich nie jest uruchamiany w przypadku tego błędu.
Mój kod:
zbarimg = process.spawn('zbarimg', [photo, '-q']);
zbarimg.on('error', function(err) { ... });
zbarimg.on('close', function(code) { ... });
Dostępny pełny kod źródłowy .
Czy jest coś, co mogę zrobić, aby zapobiec awarii skryptu? Jak wyłapać wyrzucony błąd ENOMEM?
Dzięki!