2011-12-22 70 views
2

也许我想着这由JVM太阴影的视图,但...什么是惯用的方式来获得一个“串writestream”

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

我希望能够直接使用这个结果,而不是在文件流或其他东西(如通常那样)中,而是使用字符串。

在Java中,为此目的有类似ByteArrayOutputStream的类。在Node中完成它的最佳方式是什么?


现在,我只是在做这个

var strbuf = []; 

func({write: function(str) {strbuf.push(str);}}); 

var str = strbuf.join(''); 

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

+0

API是否不支持发送任何事件?通常这样的事情会发出一个数据事件。什么是API? – loganfsmyth 2011-12-22 01:58:24

+0

不是。这是一个同步库。 – 2011-12-22 02:30:33

+0

不确定。什么是图书馆? – loganfsmyth 2011-12-22 02:58:57

回答

0

buffertools中的WriteableBufferStream在一般情况下做了同样的事情。

相关问题