>  기사  >  웹 프론트엔드  >  Node.js에서 writable.cork() 및 uncork() 메서드를 스트리밍합니다.

Node.js에서 writable.cork() 및 uncork() 메서드를 스트리밍합니다.

WBOY
WBOY앞으로
2023-09-16 22:53:081351검색

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

writable.cork() 메서드는 기록된 모든 데이터를 강제로 메모리에 버퍼링하는 데 사용됩니다. 버퍼링된 데이터는 stream.uncork() 또는 stream.end() 메서드를 호출한 후에만 버퍼 메모리에서 제거됩니다.

Syntax

cork()

writeable.cork()

cork()

writeable.uncork()

Parameters

왜냐하면 작성된 데이터를 버퍼링하기 때문입니다. 유일한 필수 매개변수는 쓰기 가능한 데이터입니다.

Example

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

Output

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

cork() 메서드 사이에 기록된 데이터만 다음과 같습니다. 인쇄되고 나머지 데이터는 버퍼 메모리에 채워집니다. 아래 예는 버퍼 메모리에서 위의 데이터를 잠금 해제하는 방법을 보여줍니다.

Example

uncork() 방법에 대한 또 다른 예제를 살펴보겠습니다. - uncork.js

Live Demonstration

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

Output

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에서 writable.cork() 및 uncork() 메서드를 스트리밍합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제