Javascript 节点js中的管道缓冲区

Javascript 节点js中的管道缓冲区,javascript,node.js,ibm-watson,Javascript,Node.js,Ibm Watson,我是NodeJS新手,对streams感到困惑。我从我的电脑麦克风中连续录制音频,并将其转换为节点js缓冲区。我正试图将这些缓冲区发送到IBM Watson服务器以便转录成文本,但我一直收到错误:错误事件:[错误:结束后写入]。我看到过其他关于这一点的帖子,它们暗示这是node js异步特性的一个问题。然而,我未能成功申请这些职位 以下是一段代码片段: var bufferStream = function (buffer) { streamifier.createRea

我是NodeJS新手,对streams感到困惑。我从我的电脑麦克风中连续录制音频,并将其转换为节点js缓冲区。我正试图将这些缓冲区发送到IBM Watson服务器以便转录成文本,但我一直收到错误:
错误事件:[错误:结束后写入]
。我看到过其他关于这一点的帖子,它们暗示这是node js异步特性的一个问题。然而,我未能成功申请这些职位

以下是一段代码片段:

var bufferStream = function (buffer) {        
    streamifier.createReadStream(buffer).pipe(recognizeStream);
其中,recognizeStream是到Watson服务器的流。此函数每16位音频调用一次。错误重复次数与已通过管道传输的缓冲区数量相同。例如,在3个缓冲区通过管道传输后,错误会出现三次。我想也许管道里的水流永远不会被移走


有人能把我推到正确的方向吗?谢谢

我可能可以在这里提供帮助,但我需要查看您的更多代码。你能发布完整的JS吗(不包括任何凭证)?自从这篇文章发布以来,我已经对代码进行了重大更改,并且在某一点上从似乎正常工作的服务器上得到了响应。但是,我发送的数据中有一个错误,因此无法将其转录为文本。我相信我已经解决了这个问题,并将再次尝试,希望在一周内。一旦我有机会测试我的更新代码,我会发布它。我可能会在这里提供帮助,但我需要看到更多的代码。你能发布完整的JS吗(不包括任何凭证)?自从这篇文章发布以来,我已经对代码进行了重大更改,并且在某一点上从似乎正常工作的服务器上得到了响应。但是,我发送的数据中有一个错误,因此无法将其转录为文本。我相信我已经解决了这个问题,并将再次尝试,希望在一周内。一旦我有机会测试我的更新代码,我会发布它。