writable.writableLength प्रॉपर्टी का उपयोग उन बाइट्स या ऑब्जेक्ट्स की संख्या प्रदर्शित करने के लिए किया जाता है जो कतार में लिखे जाने के लिए तैयार हैं। इसका उपयोग highWaterMark से स्थिति के अनुसार डेटा का निरीक्षण करने के लिए किया जाता है।
सिंटैक्स
writeable.writableLength
उदाहरण 1
writableLength.js नाम से एक फ़ाइल बनाएं और नीचे दिया गया कोड स्निपेट कॉपी करें। फ़ाइल बनाने के बाद, नीचे दिखाए अनुसार निम्न कमांड का उपयोग करके इस कोड को चलाएं:
node writableLength.js
// writable.writableLength मेथड को प्रदर्शित करने का प्रोग्राम
const stream = require('stream');
// writable के साथ डेटा स्ट्रीम बनाना
const writable = new stream.Writable({
// स्ट्रीम से डेटा लिखना
write: function(chunk, encoding, next) {
// डेटा चंक को प्रदर्शित करने के लिए परिवर्तित करना
console.log(chunk.toString());
next();
}
});
// डेटा लिखना - बफर कतार में नहीं
writable.write('Hi - This data will not be counted');
// cork() फ़ंक्शन कॉल करना
writable.cork();
// फिर से कुछ डेटा लिखना
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the memory');
// कतार डेटा की लंबाई प्रिंट करना
console.log(writable.writableLength);
आउटपुट
C:\home\node>> node writableLength.js Hi - This data will not be counted 81
जो डेटा कॉर्क किया गया है और बफर कतार में है, उसकी गणना करके कंसोल पर प्रिंट किया जाता है।
उदाहरण
आइए एक और उदाहरण देखते हैं।
// writable.cork() मेथड को प्रदर्शित करने का प्रोग्राम
const stream = require('stream');
// writable के साथ डेटा स्ट्रीम बनाना
const writable = new stream.Writable({
// स्ट्रीम से डेटा लिखना
write: function(chunk, encoding, next) {
// डेटा चंक को प्रदर्शित करने के लिए परिवर्तित करना
console.log(chunk.toString());
next();
}
});
// डेटा लिखना - बफर कतार में नहीं
writable.write('Hi - This data will not be counted');
// cork() फ़ंक्शन कॉल करना
writable.cork();
// फिर से कुछ डेटा लिखना
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the memory');
// कतार डेटा की लंबाई प्रिंट करना
console.log(writable.writableLength);
// बफर मेमोरी से डेटा फ्लश करना
writable.uncork()
console.log(writable.writableLength);
आउटपुट
C:\home\node>> node writableLength.js Hi - This data will not be counted 81 Welcome to TutorialsPoint ! SIMPLY LEARNING This data will be corked in the memory 0
चूंकि uncork() का उपयोग करके डेटा अब फ्लश हो चुका है। कतार में कोई डेटा नहीं रहेगा इसलिए लंबाई 0 लौटाई जाती है।