संपादित करें: अच्छी खबर! Node.js 8.0.0 के साथ शुरू readable.destroy
आधिकारिक तौर पर उपलब्ध है: https://nodejs.org/api/stream.html#stream_readable_destroy_error
ReadStream.destroy
आप किसी भी समय ReadStream.destroy फ़ंक्शन को कॉल कर सकते हैं ।
var fs = require('fs');
var readStream = fs.createReadStream('lines.txt');
readStream
.on('data', function (chunk) {
console.log(chunk);
readStream.destroy();
})
.on('end', function () {
console.log('All the data in the file has been read');
})
.on('close', function (err) {
console.log('Stream has been destroyed and file has been closed');
});
सार्वजनिक फ़ंक्शन ReadStream.destroy
को प्रलेखित नहीं किया गया है (Node.js v0.12.2) लेकिन आप GitHub ( अक्टूबर 5, 2012 प्रतिबद्ध ) पर स्रोत कोड पर एक नज़र डाल सकते हैं ।
destroy
समारोह आंतरिक रूप से चिह्नित ReadStream
उदाहरण के रूप में नष्ट कर दिया और कॉल close
फ़ाइल रिलीज करने के लिए कार्य करते हैं।
फ़ाइल बंद होने पर आप वास्तव में जानने के लिए नज़दीकी घटना सुन सकते हैं । अंत घटना आग नहीं होगा जब तक डेटा पूरी तरह से भस्म कर दिया।
ध्यान दें कि destroy
(और close
) फ़ंक्शन fs.ReadStream के लिए विशिष्ट हैं । जेनेरिक स्ट्रीम का कोई हिस्सा नहीं हैं । अपठनीय "इंटरफ़ेस"।
fs
मॉड्यूल के संदर्भ में है ।close
में मौजूद नहीं हैStream.Readable
।