writable.writableLength प्रॉपर्टी का उपयोग बाइट्स या ऑब्जेक्ट्स की संख्या को प्रदर्शित करने के लिए किया जाता है जो कि कतार में हैं जो लिखे जाने के लिए तैयार हैं। इसका उपयोग HighWaterMark से स्थिति के अनुसार डेटा का निरीक्षण करने के लिए किया जाता है।
सिंटैक्स
<पूर्व>लिखने योग्य.लिखने योग्य लंबाईउदाहरण 1
नाम के साथ एक फाइल बनाएं - writableLength.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
नोड लिखने योग्यLength.js
// writable.writableLength methodconst stream =आवश्यकता ('स्ट्रीम') प्रदर्शित करने के लिए प्रोग्राम;// लिखने योग्य कॉन्स्ट लिखने योग्य =नई स्ट्रीम के साथ डेटा स्ट्रीम बनाना। लिखने योग्य ({// स्ट्रीम से डेटा लिखना लिखना:फ़ंक्शन (चंक, एन्कोडिंग, अगला) {// डेटा खंड को प्रदर्शित करने के लिए कनवर्ट करना कंसोल। डेटा की गणना नहीं की जाएगी');// कॉर्क को कॉल करना() functionwritable.cork();// फिर से कुछ datawritable.write लिखना ('ट्यूटोरियल पॉइंट में आपका स्वागत है!'); लिखने योग्य.लिखें ('सिम्पली लर्निंग'); लिखने योग्य। राइट ('यह डेटा मेमोरी में कॉर्क किया जाएगा');// कतार की लंबाई को प्रिंट करना dataconsole.log(writable.writableLength);
आउटपुट
C:\home\node>> node writableLength.jsHi - इस डेटा की गणना नहीं की जाएगी81
डेटा जो कॉर्क किया जाता है और बफर कतार के अंदर होता है उसे कंसोल में गिना और प्रिंट किया जाता है।
उदाहरण
आइए एक और उदाहरण देखें।
// writable.cork() मेथडकॉन्स्ट स्ट्रीम प्रदर्शित करने के लिए प्रोग्राम =आवश्यकता ('स्ट्रीम');// लिखने योग्य कॉन्स्ट लिखने योग्य =नई स्ट्रीम के साथ डेटा स्ट्रीम बनाना। लिखने योग्य ({// स्ट्रीम से डेटा लिखना लिखना:फ़ंक्शन ( चंक, एन्कोडिंग, अगला) {// डेटा खंड को प्रदर्शित करने के लिए कनवर्ट करना कंसोल। लॉग (chunk.toString ()); अगला (); }});// डेटा लिखना - बफर कतार में नहीं। - इस डेटा की गणना नहीं की जाएगी');// कॉर्क को कॉल करना() functionwritable.cork();// फिर से कुछ datawritable.write('Welcome to TutorialsPoint !');writable.write('Simply LEARNING'); लिखना; writable.write ('यह डेटा मेमोरी में कॉर्क किया जाएगा'); // कतार की लंबाई को प्रिंट करना .लिखने योग्य लंबाई);
आउटपुट
C:\home\node>> नोड लिखने योग्यLength.jsHi - इस डेटा की गणना नहीं की जाएगी81 TutorialsPoint में आपका स्वागत है !सिम्पली लर्निंगइस डेटा को मेमोरी में बंद कर दिया जाएगा0
चूंकि डेटा अब अनकॉर्क () के बाद फ्लश कर दिया गया है। कतार में कोई डेटा नहीं होगा, इसलिए लौटाई गई लंबाई 0 है।