developer tip

버퍼를 stream2 Readable 스트림으로 래핑하는 방법은 무엇입니까?

optionbox 2020. 12. 6. 21:28
반응형

버퍼를 stream2 Readable 스트림으로 래핑하는 방법은 무엇입니까?


stream2 인터페이스를 사용하여 node.js 버퍼를 Readable 스트림으로 어떻게 변환 할 수 있습니까?

답변 과 스트림 버퍼 모듈을 이미 찾았 지만이 모듈은 stream1 인터페이스를 기반으로합니다.


streamifier 새 스트림 API를 읽을 스트림에 문자열과 버퍼를 변환 할 수 있습니다.


가장 쉬운 방법은 아마도 새 PassThrough 스트림 인스턴스를 만들고 데이터를 여기에 푸시하는 것입니다. 다른 스트림으로 파이프하면 데이터가 첫 번째 스트림에서 추출됩니다.

var stream = require('stream');

// Initiate the source
var bufferStream = new stream.PassThrough();

// Write your buffer
bufferStream.end(new Buffer('Test data.'));

// Pipe it to something else  (i.e. stdout)
bufferStream.pipe(process.stdout)

natevw가 제안했듯이 stream.PassThrough, 및 end버퍼와 함께 사용하는 것이 훨씬 관용적입니다 .

var buffer = new Buffer( 'foo' );
var bufferStream = new stream.PassThrough();
bufferStream.end( buffer );
bufferStream.pipe( process.stdout );

이것은 또한 버퍼가 vinyl-fs 에서 변환 / 파이프되는 방법 입니다.

참고 URL : https://stackoverflow.com/questions/16038705/how-to-wrap-a-buffer-as-a-stream2-Readable-stream

반응형