Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

स्ट्रीम writable.cork() और uncork() विधि Node.js . में

<घंटा/>

writable.cork() विधि का उपयोग सभी लिखित डेटा को स्मृति के अंदर बफर करने के लिए मजबूर करने के लिए किया जाता है। इस बफ़र किए गए डेटा को स्ट्रीम.अनकॉर्क () या स्ट्रीम.एंड () विधि को कॉल करने के बाद ही बफर मेमोरी से हटाया जाएगा।

सिंटैक्स

कॉर्क ()

writeable.cork()

अनकॉर्क ()

writeable.uncork()

पैरामीटर

चूंकि यह लिखित डेटा को बफ़र करता है। केवल आवश्यक पैरामीटर ही लिखने योग्य डेटा होगा।

उदाहरण

नाम के साथ एक फाइल बनाएं – cork.js और नीचे दिए गए कोड स्निपेट को कॉपी करें। फ़ाइल बनाने के बाद, इस कोड को चलाने के लिए निम्न कमांड का उपयोग करें जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -

node cork.js

cork.js

// Program to demonstrate writable.cork() method
const stream = require('stream');

// Creating a data stream with writable
const writable = new stream.Writable({
   // Writing the data from stream
   write: function(chunk, encoding, next) {
      // Converting the data chunk to be displayed
      console.log(chunk.toString());
      next();
   }
});

// Writing data
writable.write('Hi - This data is printed');

// Calling the cork() function
writable.cork();

// Again writing some data
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the memory');

आउटपुट

C:\home\node>> node cork.js
Hi - This data is printed

केवल कॉर्क () विधि के बीच लिखे गए डेटा को प्रिंट किया जाएगा जबकि शेष डेटा को बफर मेमोरी में कॉर्क किया जाएगा। नीचे दिए गए उदाहरण में दिखाया गया है कि बफर मेमोरी से उपरोक्त डेटा को कैसे खोलना है।

उदाहरण

आइए एक और उदाहरण देखें कि कैसे uncork() - uncork.js

// Program to demonstrate writable.cork() method
const stream = require('stream');

// Creating a data stream with writable
const writable = new stream.Writable({
   // Writing the data from stream
   write: function(chunk, encoding, next) {
      // Converting the data chunk to be displayed
      console.log(chunk.toString());
      next();
   }
});

// Writing data
writable.write('Hi - This data is printed');

// Calling the cork() function
writable.cork();

// Again writing some data
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the memory');

// Flushing the data from buffered memory
writable.uncork()

आउटपुट

C:\home\node>> node uncork.js
Hi - This data is printed
Welcome to TutorialsPoint !
SIMPLY LEARNING
This data will be corked in the memory

एक बार बफर मेमोरी को अनकॉर्क () विधि का उपयोग करके फ्लश करने के बाद उपरोक्त उदाहरण से पूरा डेटा प्रदर्शित होता है।


  1. नोड.जेएस में भेजें (), भेजेंस्टैटस () और जेसन () विधि

    सर्वर से सीधे क्लाइंट को प्रतिक्रिया भेजने के लिए सेंड () और जसन () फ़ंक्शन का उपयोग किया जाता है। भेजें () विधि डेटा को एक स्ट्रिंग प्रारूप में भेजेगी, जबकि json () फ़ंक्शन इसे JSON प्रारूप में भेजेगा। क्लाइंट के साथ HTTP अनुरोध स्थिति भेजने के लिए SendStatus () विधि का उपयोग किया जाता है। संभावित

  1. Node.js . में writable.writableLength प्रॉपर्टी स्ट्रीम करें

    writable.writableLength प्रॉपर्टी का उपयोग बाइट्स या ऑब्जेक्ट्स की संख्या को प्रदर्शित करने के लिए किया जाता है जो कि कतार में हैं जो लिखे जाने के लिए तैयार हैं। इसका उपयोग HighWaterMark से स्थिति के अनुसार डेटा का निरीक्षण करने के लिए किया जाता है। सिंटैक्स लिखने योग्य.लिखने योग्य लंबाई उदाहरण 1 न

  1. डेटा संरचना में संपीड़ित क्वाडट्री और ऑक्ट्री

    संपीड़ित क्वाडट्री उप-विभाजित सेल से संबंधित प्रत्येक नोड को संग्रहीत करते समय, हम बहुत सारे खाली नोड्स को संग्रहीत कर सकते हैं। ऐसे विरल वृक्षों के आकार को कम करना केवल उन उप-वृक्षों को संग्रहीत करके संभव है जिनकी पत्तियों में दिलचस्प डेटा होता है (यानी महत्वपूर्ण उपट्री)। फिर से हम वास्तव में आका