Отправка необработанных данных во встроенную систему через websocket в node.js - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь подключить мой компьютер с 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 с системным сервером без сокета / встроенного сервера?

...