मैं एक आने वाली http प्रतिक्रिया को परिवर्तित करना चाहता हूं जो एक स्ट्रीम है और डेटा को एक चर में संग्रहीत करता है। मुझे नोड धाराओं के बारे में बहुत कुछ नहीं है और मैं इसे ठीक से करने के लिए संघर्ष कर रहा हूं।अनुरोध मॉड्यूल का उपयोग करके मैं एक HTTP प्रतिक्रिया कैसे बफर कर सकता हूं?
var request = require('request');
request('http://google.com/doodle.png', function (error, response, body) {
// buffer the stream response to and a string variable.
})
अद्यतन
यह मेरा पूरा कोड। मेरा लक्ष्य छवि को अनुरोध के साथ प्राप्त करना और इसे mongodb में संग्रहीत करना है। लेकिन छवि हमेशा दूषित है। मैंने सोचा क्योंकि अनुरोध प्रतिक्रिया एक धारा थी, छवि केवल आंशिक रूप से सहेजी गई थी और इसलिए भ्रष्टाचार था।
request('http://google.com/doodle.png', function (error, response, body) {
image = new Buffer(body, 'binary');
db.images.insert({ filename: 'google.png', imgData: image}, function (err) {
// handle errors etc.
});
})
अब आप स्पष्ट किया है कि उस अनुरोध बफर प्रतिक्रिया कैसे मैं ठीक से भ्रष्टाचार के बिना छवि को बचा सकता है पर किसी भी विचार है।
कैलिफिकेशन के लिए धन्यवाद। मैंने अपना प्रश्न अपडेट किया है। कृपया देखें कि क्या आप अपना उत्तर विस्तृत कर सकते हैं। – jamjam
अपडेट किया गया। – josh3736
वाह। धन्यवाद, यह काम किया। यह मुझे इतने लंबे समय तक पागल कर रहा है। – jamjam