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 error
và exit
sự 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!