मेरे पास नोड.जेएस और एक्सप्रेस में ऐप है। मुझे इसके लिए परीक्षण लिखने की जरूरत है। मुझे एक्सप्रेस ऐप त्रुटियों को संभालने में समस्या है। मुझे यह How do I catch node.js/express server errors like EADDRINUSE? मिला, लेकिन यह मेरे लिए काम नहीं करता है, मुझे नहीं पता क्यों। मैं त्रुटियों को संभालना चाहता हूं, जो व्यक्त हो सकता है जबकि expressApp.listen() निष्पादित कर रहा है (EADDRINUSE, EACCES इत्यादि)।Node.js एक्सप्रेस ऐप हैंडल स्टार्टअप त्रुटियां
express = require('express')
listener = express()
#doesn't work for me
listener.on('uncaughtException', (err) ->
#do something
)
#doesn't work too
listener.on("error", (err) ->
#do something
)
#this works, but it caughts all errors in process, I want only in listener
process.on('uncaughtException', (err) ->
#do something
)
listener.listen(80) #for example 80 to get error
कोई विचार?
' listener.on 'त्रुटि':
क्या
listener.listen
लेकिन वास्तव में ऐसा एक HTTP सर्वर बना सकते हैं और कहते हैं यह पर सुनने है। क्या यह सामान्य स्टैक ट्रेस और क्रैश करता है भले ही वह रेखा है? – loganfsmythहां, अगर मैं यह 'listener.listen (80)' करता हूं तो यह स्टैक ट्रेस और क्रैश प्रिंट करता है।यहां तक कि 'listener.on' त्रुटि ', ...' शायद इस मामले में त्रुटि हुई त्रुटि एक्सप्रेस त्रुटि नहीं है और यही कारण है कि यह संभाल नहीं करता है। लेकिन यह केवल धारणा है। –