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)
    })
})

0 ответов

Другие вопросы по тегам