Javascript 什么';这是获得“a”的惯用方法;字符串writestream";

Javascript 什么';这是获得“a”的惯用方法;字符串writestream";,javascript,node.js,Javascript,Node.js,也许我是在JVM的阴影下思考这个问题的,但是 我使用的是一个第三方API,它有一个函数声明,它接受WriteStream(我相信它只使用.write()方法) 我希望能够直接使用这个结果,而不是在文件流或其他东西中(通常是这样),而是在字符串中 在Java中,有类似于ByteArrayOutputStream的类用于此目的。在Node中执行此操作的最佳方式是什么 现在,我只是这么做 var strbuf = []; func({write: function(str) {strbuf.pus

也许我是在JVM的阴影下思考这个问题的,但是

我使用的是一个第三方API,它有一个函数声明,它接受WriteStream(我相信它只使用
.write()
方法)

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

在Java中,有类似于
ByteArrayOutputStream
的类用于此目的。在Node中执行此操作的最佳方式是什么


现在,我只是这么做

var strbuf = [];

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

var str = strbuf.join('');

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

WriteableBufferStream in做同样的事情稍微更一般。

WriteableBufferStream in做同样的事情稍微更一般。

API不支持发出任何事件吗?通常,类似这样的东西会发出一个数据事件。什么是API?不。它是一个同步库。那就不确定了。库是什么?API不支持发出任何事件吗?通常,类似这样的东西会发出一个数据事件。什么是API?不。它是一个同步库。那就不确定了。图书馆是什么?