2013-02-23 94 views
5

मैं socket.io के साथ एक्सप्रेस (nginx प्रॉक्सी के माध्यम से) चला रहा हूं औरनोड.जेएस (सॉकेट.ओ और एक्सप्रेस के साथ) फेंकें "events.js: 71 फेंक तर्क [1]; // अनचाहे 'त्रुटि' घटना"

events.js:71 
     throw arguments[1]; // Unhandled 'error' event 
        ^
Error: socket hang up 
    at createHangUpError (http.js:1360:15) 
    at ServerResponse.OutgoingMessage._writeRaw (http.js:507:26) 
    at ServerResponse.OutgoingMessage._send (http.js:476:15) 
    at ServerResponse.OutgoingMessage.write (http.js:749:16) 
    at XHRPolling.doWrite (/home/xyz/chat/node_modules/socket.io/lib/transports/xhr-polling.js:67:17) 
    at XHRPolling.HTTPPolling.write (/home/xyz/chat/node_modules/socket.io/lib/transports/http-polling.js:132:8) 
    at XHRPolling.Transport.onDispatch (/home/xyz/chat/node_modules/socket.io/lib/transport.js:222:10) 
    at Socket.dispatch (/home/xyz/chat/node_modules/socket.io/lib/socket.js:230:38) 
    at Socket.packet (/home/xyz/chat/node_modules/socket.io/lib/socket.js:214:10) 
    at Socket.emit (/home/xyz/chat/node_modules/socket.io/lib/socket.js:368:15) 

कोई भी विचार: कुछ ही क्षणों के बाद (एप्लिकेशन कुछ समय के लिए ठीक काम करता है) कंसोल इस फेंक?

+1

इसका मतलब है कि एक त्रुटि है, शायद कनेक्टिंग समय पर, और आपके पास इसके लिए एक हैंडलर नहीं है। क्या हम socket.io सेटअप करने के लिए उपयोग कर रहे कोड को देख सकते हैं ?? –

+0

इसी तरह की समस्या यहां: http://stackoverflow.com/questions/15039089/my-node-js-app-is-getting-an-unhandled-error-event-randomly-on-writing-request – robertklep

उत्तर

1

यदि आप node.js संस्करण 0.8.20 का उपयोग कर रहे हैं, तो यह बग स्वयं सहित कई लोगों द्वारा देखा गया था।

https://github.com/LearnBoost/socket.io/issues/1160

उन्नयन Node.js संस्करण 0.8.21 इस समस्या का हल करने के लिए।

+0

मेरे पास 0.8.21 है और वास्तव में एक ही त्रुटि है – otmezger

+0

@otmezger यह विशेष समस्या 0.8.20 में तय करने के कारण हुई (http: नष्ट सॉकेट लिखने पर हैंगअप त्रुटि बढ़ाएं) और नोड को 0.8.21 तक अपग्रेड करने के लिए इस मुद्दे को हल किया गया था और अन्य लोगों द्वारा रिपोर्ट किया गया था (https://github.com/ether/etherpad-lite/issues/1541)। हो सकता है कि आप डबल चेक करने के लिए 0.8.1 9 या उससे ऊपर 0.8.21 का प्रयास कर सकें। –

+0

यह हो सकता है। मुझे कहीं और एक त्रुटि मिली। अब यह चला गया है यह एक ही मुद्दा नहीं था। – otmezger