रिसाव मैंने देखा है कि काफी हर ट्यूटोरियल की तरह कुछ सिखाता है:Node.js स्ट्रीम एपीआई
// Get Google's home page.
require('http').get("http://www.google.com/", function(response) {
// The callback provides the response readable stream.
// Then, we open our output text stream.
var outStream = require('fs').createWriteStream("out.txt");
// Pipe the input to the output, which writes the file.
response.pipe(outStream);
});
लेकिन यह एक बहुत खतरनाक टुकड़ा कोड है, मेरी राय में। क्या होता है यदि फ़ाइल स्ट्रीम किसी बिंदु को अपवाद फेंकता है? मुझे लगता है कि फ़ाइल स्ट्रीम स्मृति को रिसाव कर सकती है क्योंकि दस्तावेज़ों के अनुसार फ़ाइल स्ट्रीम स्पष्ट रूप से बंद नहीं है।
क्या मुझे परवाह करना चाहिए? मेरे विकल्प में node.js धाराओं को परिस्थितियों को संभालना चाहिए ...
यह मूल रूप से मैंने सोचा था। इसलिए गंतव्य स्ट्रीम विफल होने पर एक गंतव्य स्ट्रीम पर पाइप स्रोत स्रोत बंद नहीं होता है (अपवाद-वार)। – Kr0e
जैसे ही अपवाद होता है, यह बंद नहीं होता है, लेकिन कचरा संग्रह इसे प्राप्त करना चाहिए और इसे बंद करना चाहिए। – Louis