2014-08-29 2 views
5

मैं इस नोड Wreckपढ़ें बफर वस्तु

यह डेटा प्राप्त करने के लिए बहुत आसान होना चाहिए कहा जाता मॉड्यूल के माध्यम से html पृष्ठ पाने के लिए कोशिश कर रहा हूँ लेकिन मैं उन्हें

'use strict'; 

var Wreck = require('wreck'); 

var url = 'http://www.google.it'; 

var callback = function(err, response, payload){ 
    Wreck.read(response, null, function(err, body){ 
     //here print out the html page 
    }); 
}; 

Wreck.get(url, callback); 
प्राप्त करने में असमर्थ हूँ

डेवलपर के रीडेमे से सिर्फ एक प्रतिलिपि एक साधारण लिपि से ऊपर है। प्रलेखन के अनुसार body को बफर ऑब्जेक्ट वापस करना चाहिए, लेकिन मैं बॉडी ऑब्जेक्ट के अंदर कैसे पढ़ सकता हूं? मैं toJSON या toString() का उपयोग करने के पढ़ा है, लेकिन मैं किसी भी परिणाम

+1

आप हमें दिखा सकते हैं क्या सटीक कोड आप 'read' में इस्तेमाल किया कॉलबैक, और यह क्या मुद्रित? क्या एक त्रुटि हुई? – Bergi

उत्तर

5

नहीं मिलता है ... लेकिन मैं किसी भी परिणाम नहीं मिलता है

आप, एक खाली Buffer एक परिणाम हो रही है , लेकिन यह नहीं चाहता कि आप चाहते हैं, शायद।

तथ्य यह है कि: read विधि गलत है, इसे कॉलबैक के अंदर get विधि में पास कर रहा है। विधियों get, post, put और delete पहले से ही read इंटर्नली पर कॉल करें और कॉलबैक में आपके लिए पढ़ने योग्य Buffer लौटाएं। getdoc पर एक नज़र डालें:

प्राप्त (uri, [विकल्प], कॉलबैक) प्राप्त संचालन के लिए

सुविधा विधि।

  • यूरी - अनुरोधित संसाधन का यूआरआई।
  • विकल्प - वैकल्पिक कॉन्फ़िगरेशन ऑब्जेक्ट जिसमें दोनों अनुरोध और पढ़ने के लिए सेटिंग्स शामिल हैं।
  • कॉलबैक - हस्ताक्षर समारोह (अरे, प्रतिक्रिया, पेलोड) का उपयोग कर कॉलबैक फ़ंक्शन जहां:
    • अं - उस अनुरोध की हैंडलिंग के दौरान हुई हो सकती है कोई त्रुटि होने पर।
    • प्रतिक्रिया - HTTP आने वाली संदेश वस्तु, जो एक पठनीय धारा भी है।
    • पेलोड - एक बफर के रूप में पेलोड या (वैकल्पिक रूप से) पार्स किए गए जावास्क्रिप्ट ऑब्जेक्ट (JSON)।

तो, get पद्धति के उपयोग बिल्कुल स्पष्ट है (अपने स्वयं के उदाहरण का उपयोग):

var callback = function(err, response, payload){ 
    console.log(payload.toString()); // converting the buffer to a string and logging 
}; 

Wreck.get(url, callback); 
संबंधित मुद्दे