Node.js HTTP代理日志记录WebSocket流量

时间:2018-06-20 09:45:18

标签: node.js websocket buffer node-http-proxy

我正在使用节点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 个答案:

没有答案