2013-03-20 11 views
7

नीचे मेरे Node.js HTTP प्रतिक्रिया अनुरोधकर्ता के लिए कोड है।getaddrinfo Node.js पर HTTP अनुरोध से ENOENT त्रुटि

एक बार मैं का उपयोग एक वेबसाइट है कि मैं स्पष्ट रूप से पता मौजूद नहीं है, त्रुटि संदेश मुझे त्रुटि सूचित करेगा: getaddrinfo ENOENT

मैं इस त्रुटि के बारे में अधिक जानना चाहते हैं। क्या यह spawns? त्रुटि का विवरण क्या है? 404 'इसे उड़ाएगा?

var hostNames = ['www.pageefef.com']; 

for (i; i < hostNames.length; i++){ 

    var options = { 
      host: hostNames[i], 
      path: '/' 
    }; 

    (function (i){ 
    http.get(options, function(res) { 

     var obj = {}; 
     obj.url = hostNames[i]; 
     obj.statusCode = res.statusCode; 
     // obj.headers = res.headers; 

     console.log(JSON.stringify(obj, null, 4)); 
    }).on('error',function(e){ 
     console.log("Error: " + hostNames[i] + "\n" + e.message); 
    }); 
    })(i); 
}; 

उत्तर

8

त्रुटि के बारे में अधिक जानकारी प्राप्त करने के लिए आप यह कर सकते हैं।

.on('error',function(e){ 
    console.log("Error: " + hostNames[i] + "\n" + e.message); 
    console.log(e.stack); 
}); 

आप तो एक न के बराबर यूआरएल देते हैं कोड रिटर्न ऊपर:

getaddrinfo ENOTFOUND 
Error: getaddrinfo ENOTFOUND 
    at errnoException (dns.js:37:11) 
    at Object.onanswer [as oncomplete] (dns.js:124:16) 

त्रुटि http.request द्वारा http.ClientRequest वर्ग से फेंक दिया जाता है()। कोई 404 इस त्रुटि को उत्पन्न नहीं करेगा। त्रुटि 404 का अर्थ है कि क्लाइंट सर्वर के साथ संवाद करने में सक्षम था, लेकिन सर्वर को जो अनुरोध किया गया वह नहीं मिला। इस त्रुटि का अर्थ है डोमेन नाम सिस्टम पता नहीं ढूंढ पाया (dns.js NAPTR क्वेरी के लिए है)।

+1

यह विस्तृत त्रुटि रिपोर्ट मैं जो खोज रहा था वह था, लेकिन मुझे लगता है कि एक कुत्ता है जिसने कार पकड़ी है, और यह नहीं पता कि इसके साथ क्या किया जाए। एक बार मुझे यह त्रुटि हो जाने के बाद, मुझे क्या करना चाहिए? क्योंकि उनमें से कई प्रकार हैं, क्या मुझे इसका विश्लेषण करना चाहिए, या स्क्रैपिंग की मेरी सूची से इन निष्क्रिय यूआरएल को हटा देना चाहिए? – theGreenCabbage

+0

त्रुटि का अर्थ है कि यूआरएल पहुंच योग्य नहीं है, इसलिए यदि यह अवरुद्ध नहीं है तो अपने आईएसपी से जांचें। अन्यथा आपको यूआरएल को हटा देना चाहिए। – user568109

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