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