什么是得到“string写入stream”的惯用方式

也许我正在考虑这个JVM太阴影的看法,但是…

我正在使用第三方API,它有一个函数声明,需要一个WriteStream(我相信它只使用.write()方法)。

我希望能够直接使用这个结果,而不是在一个文件stream或东西(如通常那样),但是到一个string。

在Java中,为了这个目的,有一些像ByteArrayOutputStream这样的类。 什么是最好的方式在Node中做到这一点?


现在,我只是这样做

 var strbuf = []; func({write: function(str) {strbuf.push(str);}}); var str = strbuf.join(''); 

但是,这显然是冗长的,丑陋的,并不完全清楚其目的。

buffertools中的WriteableBufferStream稍微更一般地做同样的事情。