मैं node.js और अनुरोध मॉड्यूल के साथ एक डाउनलोडर लिख रहा हूं। स्ट्रीम सिंटैक्स का उपयोग करके मैंNode.js अनुरोध फ़ाइल कभी-कभी खाली या कोई मौजूदा
var r = request(url).pipe(fs.createWriteStream(targetPath));
r.on('error', function(err) { console.log(err); });
r.on('finish', cb);
फ़ाइल डाउनलोड करने, इसे सहेजने और कॉलबैक कॉल करने के लिए कर रहा हूं। हालांकि, लगभग 50% मामलों में फ़ाइल या तो खाली है या बिल्कुल नहीं बनाई गई है। नहीं error
घटना उत्सर्जित है। ऐसा लगता है कि finish
ईवेंट ट्रिगर किया गया है भले ही फ़ाइल अभी तक पूरी तरह लिखी नहीं गई थी।
संदर्भ: पूरी बात async.each
कॉल में लिपटे है।
कोई सुराग? धन्यवाद!
कोशिश डिबगिंग और यदि आप हमेशा डेटा प्राप्त हो रहा देख, लेकिन यह सिर्फ डिस्क के लिए यह नहीं कर रहा है। –