我正在为服务器使用Node上的ws
库。浏览器通过websocket将大量数据发送到服务器。我发现有时速度太快,节点内存不足,我想是因为接收缓冲区已满。我正在尝试找到一种方法来检测节点的接收缓冲区中当前有多少数据,因此我可以实现基本的流控制。我宁愿不使用像websocket-stream这样的解决方案,因为我已经在一个websocket上多路复用了我的控制包和多个数据流,并且我不希望重新架构整个系统以支持多个单独的websocket连接。另外,我也不想经常打开和关闭websocket。
您可以看到源here,其中包括描述该功能的自述文件。