什么是得到“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稍微更一般地做同样的事情。