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

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

WBOY
WBOYavant
2023-09-16 22:53:081305parcourir

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

cork()

writeable.uncork()

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

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

Output

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

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

Sortie

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer