Nodejs - установить кодировку webscoket для получения данных? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть прокси websocket для настройки TCP. Но данные, которые я получаю, это HEX буфер. Как я могу преобразовать его в формат для чтения строк? Я думаю, мне нужно установить его в utf-8, но я не вижу опции для этого в websocket.

Пример полученных данных:

Received:  <Buffer 3c 63 72 6f 73 73 2d 61 69 6e 272 6f  2a 27 ... 46 more bytes>

Код клиента:

const ws = new WebSocket('ws://example.com:1211');

ws.onmessage = message => {
  console.log('Received: ', message.data)
};

1 Ответ

0 голосов
/ 23 апреля 2020

Попробуйте:


const convert = (from, to) => hexMessage => Buffer.from(hexMessage, from).toString(to);

const hexToUtf8 = convert('hex', 'utf8');

hexToUtf8('your hex msg here')

Также ознакомьтесь с этой записью: Преобразование шестнадцатеричной строки в строковую и шестнадцатеричную в nodejs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...