Я пытаюсь подключить мой компьютер с node.js
и Websocket
к встроенной системе, которая взаимодействует через строки JSON.Ранее я был убежден, что xhr request
было бы достаточно для этого, но я узнал с помощью wireshark, что использование xhr
приводит к большим накладным расходам, и я не могу включить end of line or carriage return
в строку JSON,это требуется встроенной системе, поскольку я получаю invalid or unexpected
ошибку токена каждый раз, когда я добавляю \r
в строку.
('{"id":7, "Client_ID":"webinterface", "method":"OutBit", "param":
[10,1], "jsonrpc":"2.0", "protocol":"2X"}\r');
Я искал примеры по stackoverflow, и кажется, что websocket можетиспользоваться для отправки и получения необработанных данных, но я не уверен, правильно ли настроен этот код и предназначен ли он для использования client
ПК.
Для встроенной системы требуется только строка JSON ссимвол конца строки.Он возвращает строку JSON с обновленными значениями после подключения.Я не могу изменить поведение связи встроенной системы как ее изготовленного на заказ оборудования.
var WebSocket = require('ws')
var ws = new WebSocket("ws://1.100.0.280:9398");
ws.send('{"id":7, "Client_ID":"webinterface", "method":"OutBit", "param":
[10,1], "jsonrpc":"2.0", "protocol":"2X"\r}');
с кодом выше я получаю:
WebSocket не открыт: readyState 0 (СОЕДИНЕНИЕ) ошибка.
Можно ли даже использовать Websocket с системным сервером без сокета / встроенного сервера?