मेरे Node.js स्क्रिप्ट जब spawn का उपयोग कर errnoException (स्मृति समाप्त) एक फेंक दिया ENOMEM की वजह से दुर्घटनाओं।Node.js पकड़ ENOMEM अंडे के बाद फेंक दिया त्रुटि
त्रुटि:
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
और exit
घटना के लिए श्रोताओं उपयोग कर रहा हूँ, लेकिन उनमें से गैर इस त्रुटि के मामले में निकाल दिया हो रही।
मेरे कोड:
zbarimg = process.spawn('zbarimg', [photo, '-q']);
zbarimg.on('error', function(err) { ... });
zbarimg.on('close', function(code) { ... });
पूर्ण स्रोत कोड available।
क्या स्क्रिप्ट को क्रैश होने से रोकने के लिए मैं कुछ भी कर सकता हूं? मैं फेंक दिया ENOMEM त्रुटि कैसे पकड़ सकता हूँ?
धन्यवाद!
आपको एक उदाहरण छवि कि इस मुद्दे को दोहराने के लिए इस्तेमाल किया जा सकता है? – mscdex
ऐसा तब होता है जब सर्वर स्मृति से बाहर होता है और किसी विशेष छवि के साथ पुन: उत्पन्न नहीं किया जा सकता है। इससे परीक्षण करना मुश्किल हो जाता है: -/ – tobi
आप 'त्रुटि' हैंडलर के अंदर क्या कर रहे हैं? – mscdex