Maison > interface Web > js tutoriel > Méthodes Stream writable.cork() et uncork() dans Node.js

Méthodes Stream writable.cork() et uncork() dans Node.js

WBOY
Libérer: 2023-09-16 22:53:08
avant
1379 Les gens l'ont consulté

La méthode

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

writable.cork() est utilisée pour forcer la mise en mémoire tampon de toutes les données écrites. Les données mises en mémoire tampon sont supprimées de la mémoire tampon uniquement après avoir appelé la méthode stream.uncork() ou stream.end().

Syntaxe

cork()

writeable.cork()
Copier après la connexion

cork()

writeable.uncork()
Copier après la connexion

Paramètres

car elle met en mémoire tampon les données écrites. Le seul paramètre requis sera les données inscriptibles.

Exemple

Créez un fichier appelé cork.js et copiez l'extrait de code suivant. Après avoir créé le fichier, exécutez ce code à l'aide de la commande suivante comme indiqué dans l'exemple ci-dessous -

node cork.js
Copier après la connexion

cork.js

Démo en direct

// 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');
Copier après la connexion

Output

C:\homeode>> node cork.js
Hi - This data is printed
Copier après la connexion

Seules les données écrites entre les méthodes cork() seront imprimé et le reste des données est placé dans la mémoire tampon. L'exemple ci-dessous montre comment déverrouiller les données ci-dessus de la mémoire tampon.

Exemple

Regardons un autre exemple sur la façon de déboucher() - uncork.js

Démonstration en direct

// 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()
Copier après la connexion

Sortie

C:\homeode>> node uncork.js
Hi - This data is printed
Welcome to TutorialsPoint !
SIMPLY LEARNING
This data will be corked in the memory
Copier après la connexion

Après avoir vidé la mémoire tampon à l'aide de la méthode uncork(), le résultat complet dans l'exemple ci-dessus les données seront affichées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal