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

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

WBOY
풀어 주다: 2023-09-16 22:53:08
앞으로
1399명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿