Я использую библиотеку ws
на узле для своего сервера. Браузер отправляет большое количество данных на сервер через веб-сокет. Я обнаружил, что это иногда слишком быстро, и узлу не хватает памяти, я предполагаю, потому что приемный буфер заполняется. Я пытаюсь найти способ определить, сколько данных в данный момент находится в приемном буфере узла, чтобы я мог реализовать базовое управление потоком. Я бы предпочел не использовать решение типа websocket-stream , потому что я уже мультиплексирую свои контрольные пакеты и несколько потоков данных через одну веб-сокет, и я бы предпочел не перепроектировать весь Система для поддержки нескольких отдельных соединений веб-сокета. Также я бы предпочел не открывать и не закрывать веб-розетки.
Вы можете увидеть источник здесь , включая README, который описывает, что делает эта вещь.