我正在使用节点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)
})
})