2014-09-05 15 views
5

मैं HTML पृष्ठों को लाने के लिए Request मॉड्यूल का उपयोग कर रहा हूं, यह बहुत अच्छा काम करता है लेकिन कुछ समय बाद मुझे कुछ अनुरोधों पर ENOTFOUND और EADDRINFO त्रुटियां मिलती हैं। ऑनलाइन देखने के बाद मुझे कुछ समान समस्याएं मिलीं (#699, #5488, #697) और मैं इससे क्या समझता हूं कि मैं शायद प्रतिक्रियाओं के कुछ (या सभी?) का उपभोग नहीं कर रहा हूं और कुछ बिंदु पर ऐप सॉकेट पूल तक पहुंचता है अधिकतम आकार।नोडज त्रुटि: getaddrinfo ENOTFOUND & EADDRINFO

मैं वास्तव में उन सभी के बारे में निश्चित नहीं हूं, लेकिन मैं globalAgent.maxSockets (100 तक) बढ़ाने के बारे में सोच रहा हूं और अनुरोध कॉलबैक की शुरुआत में response.resume() पर कॉल करके प्रतिक्रिया का उपभोग करता हूं। क्या इनमें से कोई भी समझ में आता है? या मैं पटरियों से दूर हूँ?

मैंने resume() क्या समझने की कोशिश करने के लिए नोड के कोड में देखा है लेकिन मुझे यकीन नहीं है कि मुझे सही फ़ंक्शन (#L698) मिला है।

आपकी मदद के लिए धन्यवाद।

+0

आप पर्यावरण आप चला रहे हैं का वर्णन कर सकते में मदद मिलेगी इस में? क्या आप स्थानीय वातावरण में वही लक्षण देखते हैं जैसा आप कहेंगे, एडब्ल्यूएस, हेरोकू इत्यादि? – aembke

+0

मुझे देव पर्यावरण पर उस मुद्दे को देखने को याद नहीं है। प्रोड एनवी एडब्ल्यूएस पर है, नोड 0.10.21 –

+0

@ जेसी-टीजेएन के साथ आपको कोई समाधान मिला? मुझे इसी तरह के मुद्दे हैं। – shug

उत्तर

0

प्रति kanaka के सुझाव मैं समाधान मैंने पाया के साथ अपने ही सवाल का जवाब है:

मैं मैं क्या कहा कि मैं कोशिश करता हूँ किया था और इस मुद्दे (वास्तव में यकीन नहीं क्यों, हालांकि) को हल किया। इसलिए मैं कॉलबैक में इस ऐड सर्वर मैं http.globalAgent.maxSockets = 100 और https.globalAgent.maxSockets = 100 और हर बार जब मैं अनुरोध मॉड्यूल का उपयोग सेट आरंभ करने से पहले: if (response) { response.resume(); }

हो सकता है कि किसी और :)

संबंधित मुद्दे