Node.js में देशी http.get()
का उपयोग करके, मैं एक स्ट्रीम को HTTP प्रतिक्रिया पाइप करने की कोशिश कर रहा हूं जिसे मैं data
और end
ईवेंट से जोड़ सकता हूं।Node.js HTTP प्रतिक्रिया धारा
मैं वर्तमान में gzip डेटा के लिए इस से निपटने रहा हूँ, का उपयोग करते हुए:
http.get(url, function(res) {
if (res.headers['content-encoding'] == 'gzip') {
res.pipe(gunzip);
gunzip.on('data', dataCallback);
gunzip.on('end', endCallback);
}
});
gunzip एक धारा है और यह सिर्फ काम करता है। मैंने स्ट्रीम बनाने (स्ट्रीम लिखने, फिर स्ट्रीम पढ़ने) की कोशिश की है और प्रतिक्रिया पाइप की है, लेकिन बहुत भाग्य नहीं रहा है। गैर-gzipped सामग्री के लिए, एक ही सौदे को दोहराने के लिए कोई सुझाव?
मैं प्रतिक्रिया शरीर को प्राप्त करने की कोशिश कर रहा हूं, फिर एक बार यह खत्म हो जाने के बाद। मैंने सोचा कि मैं 'res.on ('डेटा') कर सकता हूं, लेकिन ऐसा लगता है कि कभी ट्रिगर नहीं होता है। – dzm