readable stream

차노·2023년 8월 16일
0

JS

목록 보기
47/96

In Node.js, a readable stream is a mechanism that allows you to read data from a source in a non-blocking, chuck-by-chunk manner.

노드 js에서, 'readable stream'이란, 논 블로킹, 청크바이청크 방식으로써 소스에서 데이터를 읽게 해준다.

Streams are used for processing large amounts of data efficiently without loading the entrie data into memory all at once.

stream은 전체 데이터가 한번에 메모리에 로딩되지 않고 많은 데이터의 양을 효율적으로 처리하는 데 사용된다.

They are particularly useful when dealing with data that's too large to fit into memory or when you want to start processing data before it's fully available.

많은 데이터를 메모리에 맞추거나, 완전히 이용가능하기 전에 데이터를 처리하려고 할 때, 특히 유용한다.

Readability is a fundamental characteristic of streams.

readability는 스트림의 가장 원본의 특징이다.

Readable streams emit data events as chunks of data become available.

읽을 수 있는 스트림은 데이터의 청크가 사용가능해지기 때문에 데이터 사건을 방출한다.

Consumers of readable streams can listen for these evetns and process the data as it arrives.

리더블 스트림의 소비자들은 발생함에 따라 데이터를 처리하고 이러한 사건들을 들을 수 있다.

  1. Source Data: The source of data could be a file, network request, HTTP response, user input (command-line or user interactions), and more.

    데이터 소스는 파일, 네트워크 요청, HTTP 요청, 유저 인풋 (커맨드 라인 또는 유지 상호작용)이 될 수 있다.

  2. Readability: A readable stream represents the source data.

    리더블 스트림은 소스 데이터를 표현한다.

    It emits data events when chunks of data are available to be read.

    데이터의 청크를 읽을 수 있을 때 데이터 이벤트를 방출시킨다.

    You attach a listener to these events to read and process the chunks.

    청자들이 이러한 사건들에 연결되어 청크를 읽고 진행하게 한다.

  3. Consuming Data: As data chunks are emitted by the readable stream, you can process them immediately.

    읽을 수 있는 스트림에 의해 데이터 청크가 방출될때, 그것들을 바로 진행시킬 수 있다.

    You might write them to another stream, perform transformations, or carry out any other desired action.

    또 다른 스트림에 쓰고, 변형을 하거나 또 다른 액션을 수행할 수 있다.

  4. Flow Control: Streams provide mechanisms for managing the flow of data.

    스트림은 데이터 흐름을 관리하는 머캐니즘을 제공한다.

    You can pause and resume streams, and you can use backpressure to control the rate of data flow if the data consumer is slower than the data source.

    스트림을 중지하고 다시 시작할 수 있으며 데이터 소비자가 데이터 소스보다 느릴 경우 데이터 흐름의 속도를 컨트롤할 하는 백프레셔를 사용할 수 있다.

    Node.js provides several built-in modules that implement readable streams, such as:
    노드 js는 아래와 같은 리더블 스트림을 실행하는 빌트인 모듈들을 제공한다.

    -'fs.createReadStream' : For reading data from files.

    파일을 읽을 수 있는

    -'http.IncomingMessage': For reading data from incoming HTTP requests.

    들어오는 HTTP 요청을 읽을 수 있는 데이터를 위한 모듈

    -'Precess.stdin': For reading user input from the command line.

    커맨드 라인으로부터 유저 인풋을 읽을 수 있는

I brought it back from chat Gpt.

0개의 댓글