2012-09-16 14 views
11

मैं request मॉड्यूल के साथ एक छवि डाउनलोड सहेजने की कोशिश कर रहा हूं। इसछवि के बाद कॉलबैक फ़ंक्शन डाउनलोड किया गया है

request('http://google.com/images/logos/ps_logo2.png').pipe(fs.createWriteStream('doodle.png')); 

के साथ यह ठीक काम करता है। लेकिन छवि पूरी तरह से डाउनलोड होने के बाद मैं कुछ और करने में सक्षम होना चाहता हूं। fs.createWriteStream को कॉलबैक फ़ंक्शन कैसे प्रदान कर सकता है?

उत्तर

34

आप समय से पहले स्ट्रीम बनाना चाहते हैं और फिर नज़दीकी घटना पर कुछ करना चाहते हैं।

var picStream = fs.createWriteStream('doodle.png'); 
picStream.on('close', function() { 
    console.log('file done'); 
}); 
request('http://google.com/images/logos/ps_logo2.png').pipe(picStream); 

ऐसा करना चाहिए।

+0

शानदार। अच्छी तरह से काम। – saeed

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