Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Node.jsでwritable.cork()メソッドとuncork()メソッドをストリーミングします


writable.cork()メソッドは、書き込まれたすべてのデータを強制的にメモリ内にバッファリングするために使用されます。このバッファリングされたデータは、stream.uncork()またはstream.end()メソッドが呼び出された後にのみバッファメモリから削除されます。

構文

cork()

writeable.cork()

uncork()

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

cork()メソッド間で書き込まれたデータのみが出力され、残りのデータはバッファメモリにコルクされます。以下の例は、上記のデータをバッファメモリからアンコルクする方法を示しています。

uncork()の方法に関するもう1つの例を見てみましょう--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

uncork()メソッドを使用してバッファリングされたメモリがフラッシュされると、上記の例の完全なデータが表示されます。


  1. Node.jsのsend()、sendStatus()、json()メソッド

    send()関数とjson()関数は、サーバーから直接クライアントに応答を送信するために使用されます。 send()メソッドはデータを文字列形式で送信しますが、json()関数は同じものをJSON形式で送信します。 sendStatus()メソッドは、クライアントでHTTPリクエストステータスを送信するために使用されます。可能なステータス値は、200(成功)、404(見つかりません)、201(作成済み)、503(サーバー到達不能)などです。 前提条件 Node.js Express.js インストール 以下のステートメントを使用してエクスプレスモジュールをインストールしま

  2. データ構造における圧縮された四分木と八分木

    圧縮された四分木 細分化されたセルに対応するすべてのノードを格納するときに、多くの空のノードを格納してしまう可能性があります。このようなまばらなツリーのサイズを縮小するには、葉に興味深いデータがあるサブツリー(つまり、「重要なサブツリー」)のみを保存します。ここでも、実際にサイズをさらに縮小することができます。重要なサブツリーのみを考慮する場合、プルーニングプロセスは、中間ノードの次数が2(1つの親と1つの子へのリンク)であるツリー内の長いパスを回避する場合があります。このパスの先頭にノードUを格納し(そして削除されたノードを表すためにいくつかのメタデータをそれに関連付けて)、その最後にルー