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

Node.js में Stream writable.cork() और uncork() मेथड


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

सिंटैक्स

cork()

writeable.cork()

uncork()

writeable.uncork()

पैरामीटर्स

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

उदाहरण

cork.js नाम से एक फ़ाइल बनाएं और नीचे दिया गया कोड स्निपेट कॉपी करें। फ़ाइल बनाने के बाद, नीचे दिखाए अनुसार निम्न कमांड का उपयोग करके इस कोड को चलाएं:

node cork.js

cork.js

// 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 is printed');
// cork() फ़ंक्शन कॉल करना
writable.cork();
// फिर से कुछ डेटा लिखना
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

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

उदाहरण

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

// 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 is printed');
// cork() फ़ंक्शन कॉल करना
writable.cork();
// फिर से कुछ डेटा लिखना
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the 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

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


  1. Node.js में send(), sendStatus() और json() मेथड्स Node.js में send(), sendStatus() और json() मेथड्स

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

  1. - Node.js में Stream writable.writableLength प्रॉपर्टी

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

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

    कंप्रेस्ड क्वाडट्रीज़ (Compressed Quadtrees) प्रत्येक उपविभाजित सेल (Subdivided Cell) से संबंधित नोड को स्टोर करते समय, हम बहुत सारे खाली नोड्स स्टोर कर सकते हैं। ऐसे विरल ट्रीज़ (Sparse Trees) के आकार को कम करना केवल उन सबट्रीज़ को स्टोर करके संभव है जिनके लीफ में दिलचस्प डेटा होता है (यानी महत्वपू