Как связать VUE с необработанным сервером узла TCP? - PullRequest
0 голосов
/ 28 августа 2018

клиент, с которым я работаю, имеет узел js tcp server, работающий с gps-трекерами через raw tcp. Этот трекер не может быть обновлен для использования socket.io или любой другой библиотеки. Они просто отправляют необработанные данные.

Моя работа заключается в обновлении связи между клиентом и администратором, в настоящее время они входят в систему через консоль, используя netcat ip port и вводя команду, которую они хотят выполнить.

Моя идея состоит в том, чтобы использовать vue, поскольку они будут похожи на общение в реальном времени и улучшенный интерфейс. Я понятия не имею, как сделать сырой протокол TCP с VUE. любая помощь?

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Короткий ответ на этот вопрос заключается в том, что браузер не может напрямую использовать необработанные TCP-соединения. Если браузер - ваш единственный вариант, вам, вероятно, не повезло.

Однако , если вы все еще хотите использовать vue, у вас есть несколько вариантов. Вы можете реализовать своего рода TCP-сокет-мост. Например, ws-tcp-bridge. Вы также можете написать свой собственный сервер промежуточного программного обеспечения для отправки событий в node.js, используя что-то вроде примера здесь .

Третий вариант - сделать что-то вроде electron-vue и использовать его экземпляр node для ретрансляции данных с помощью websocket или socket.io. Вот пример экспресс-сервера с электроном .

Удачи, и извините, что не легче.

0 голосов
/ 28 августа 2018

Я просто думаю над головой здесь. Но как насчет того, чтобы иметь, может быть, bash-скрипт, который отправляет сообщения в Интернет и обратно. Вы можете отправлять сообщения в конечную точку и запускать сценарий bash за камерами, а этот же сценарий отправлять обратно в другой веб-крючок, который вы будете прослушивать. Я верю, что это не будет быстро, но это сделает работу. Вам просто нужно управлять очередью и прослушиванием веб-крюка. Также не забудьте ограничить запрос происхождения webhook только вашим приложением.

Bash может легко сохранить выходные данные команды netcat, а также таким образом вы изолируете необработанную связь tcp, предоставляя ей дополнительный уровень безопасности.

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