如何在使用stream2接口后将node.js缓冲区转换为Readable流?如何将缓冲区打包为stream2可读流?
我已经找到这个answer和stream-buffers模块,但是这个模块是基于stream1接口的。
如何在使用stream2接口后将node.js缓冲区转换为Readable流?如何将缓冲区打包为stream2可读流?
我已经找到这个answer和stream-buffers模块,但是这个模块是基于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。
这对于任何选项(如流缓存或Windows Azure博客上的一个解决方案)都是最好的。这绝对是最快的。 – Abadaba
这个库看起来不错,但@ zjonsson的答案几乎和使用一样容易,只要npmjs不会再次下降... [内定轻微,只要npmjs不会再次下降]。 – natevw