Rumah >hujung hadapan web >tutorial js >Strim kaedah writeable.cork() dan uncork() dalam Node.js

Strim kaedah writeable.cork() dan uncork() dalam Node.js

WBOY
WBOYke hadapan
2023-09-16 22:53:081379semak imbas

Kaedah

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

writable.cork() digunakan untuk memaksa semua data bertulis disimpan dalam ingatan. Data buffer dialih keluar daripada memori penimbal hanya selepas memanggil kaedah stream.uncork() atau stream.end().

Tatabahasa

cork()

writeable.cork()

#🎜🎜🎜##🎜🎜🎜#🎜🎜🎜#cork 🎜#

writeable.uncork()
parameter

kerana ia menimbal data bertulis. Satu-satunya parameter yang diperlukan ialah data boleh tulis.

Contoh

Buat fail bernama cork.js dan salin coretan kod berikut. Selepas mencipta fail, jalankan kod ini menggunakan arahan berikut seperti yang ditunjukkan dalam contoh di bawah -

node cork.js

cork.js

Live Demo# 🎜🎜#

// 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');
Output

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

Hanya data yang ditulis antara kaedah cork() akan dicetak, manakala data yang selebihnya akan disumbat ke dalam memori penimbal. Contoh di bawah menunjukkan cara untuk membuka kunci data di atas daripada memori penimbal.

Contoh

Mari kita lihat contoh lain tentang cara membuka gabus() - uncork.js

Demonstrasi Langsung #🎜🎜🎜🎜🎜 #Output

// 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()

Selepas mengepam memori penimbal menggunakan kaedah uncork(), data lengkap dalam contoh di atas akan dipaparkan.

Atas ialah kandungan terperinci Strim kaedah writeable.cork() dan uncork() dalam Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam