Http-прокси Nodejs регистрирует трафик websocket
Я использую узел http-proxy для прокси-соединений websocket с удаленным сервером. Когда удаленный сервер отправляет сообщение клиенту, я вижу буфер, подобный приведенному ниже.
<Buffer 81 0d 5b 33 2c 33 37 36 35 30 32 2c 7b 7d 5d>
Когда я конвертирую буфер в строку, я всегда получаю какой-то странный символ перед строкой JSON, отправляемой с сервера. Буфер, кажется, всегда начинается с шестнадцатеричного кода 81, но второе значение (0d), кажется, отличается в зависимости от остальной части передаваемой строки.
Как мне прочитать эти буферы как допустимую строку JSON?
proxy.on('open', function(proxySocket) {
console.log('Websocket opened')
proxySocket.on('data', function(data) {
console.log('data received...')
console.log(data)
})
})