2015-12-28 10 views
5

के बीच क्या अंतर है http.request त्रुटियों का उत्पादन करने वाली 2 घटनाएं हैं: request.on('error') और response.on('error')<code>http.request</code> बनाते समय request.on ('error') और respond.on ('error')

मुझे कोई फर्क नहीं पड़ता क्योंकि दोनों त्रुटियां वेब सर्वर से आती हैं।

thisError और thatError के बीच क्या अंतर है?

var request = http.request({hostname:"example.com"}, function(response){ 
    response.on('error', function(thisError){ 
    //what's the difference between thisError <<<<<< 
    }); 
}); 
request.on('error, function(thatError){ 
    //and thatError  <<<<< 
}); 
+0

'अनुरोध' और 'प्रतिक्रिया' दोनों लिखने योग्य धाराएं हैं। लिखने योग्य धाराएं त्रुटि घटनाओं को उत्सर्जित कर सकती हैं: https://nodejs.org/api/stream.html#stream_event_error_1। उस परिप्रेक्ष्य से, कोई अंतर नहीं है। –

+0

हां, वे दोनों स्ट्रीम एपीआई लागू करते हैं, जिसका अर्थ है कि वे '' 'त्रुटि '' उत्सर्जित कर सकते हैं। @ फ़ेलिक्सक्लिंग '' प्रतिक्रिया'' वास्तव में [इनकमिंग मैसेज] है (https://nodejs.org/api/http.html#http_http_incomingmessage) जो '' readableStream''' है। –

+0

@ एडीनएम: आह, मैं केवल https://nodejs.org/api/http.html#http_class_http_serverresponse पर देख रहा था। –

उत्तर

5

एक अनुरोध के दौरान आप एक नाम हल करते हैं, एक कनेक्शन स्थापित करते हैं, डेटा का एक गुच्छा भेजते हैं, और प्रत्येक कार्य के परिणामस्वरूप त्रुटि हो सकती है।

जब आप प्रतिक्रिया ऑब्जेक्ट के माध्यम से डेटा प्राप्त करते हैं, तो उदाहरण के रूप में दूसरा अंत अप्रत्याशित रूप से कनेक्शन बंद कर सकता है।

ये त्रुटियां अलग हैं और वे इस मामले में क्रमशः अनुरोध और प्रतिक्रिया में सही संरचना से संबंधित होनी चाहिए।

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