首頁 > web前端 > js教程 > Node.js 中的 Stream writable.cork() 和 uncork() 方法

Node.js 中的 Stream writable.cork() 和 uncork() 方法

WBOY
發布: 2023-09-16 22:53:08
轉載
1420 人瀏覽過

Node.js 中的 Stream writable.cork() 和 uncork() 方法

writable.cork()方法用於強制所有寫入的資料緩衝在記憶體中。只有在呼叫stream.uncork()或stream.end()方法後,緩衝資料才會從緩衝記憶體中刪除。

語法

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:\homeode>> node cork.js
Hi - This data is printed
登入後複製

只有在cork() 方法之間寫入的資料才會被列印,而其餘資料將被塞入緩衝記憶體中。下面的範例展示如何從緩衝區記憶體解鎖上述資料。

範例

讓我們再看一個如何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:\homeode>> node uncork.js
Hi - This data is printed
Welcome to TutorialsPoint !
SIMPLY LEARNING
This data will be corked in the memory
登入後複製

使用uncork() 方法刷新緩衝記憶體後,就會顯示上面範例中的完整資料。

以上是Node.js 中的 Stream writable.cork() 和 uncork() 方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板