у клиента, с которым я работаю, есть tcp-сервер node js, работающий с gps-трекерами через raw tcp. Эти трекеры нельзя обновить для использования socket.io или любой другой библиотеки. Они просто отправляют необработанные данные.
Моя работа заключается в обновлении связи клиента и администратора, в настоящее время они входят в систему с консоли, используя IP-порт netcat и вводя команду, которую они хотят выполнить.
Моя идея состоит в том, чтобы использовать vue, поскольку они похожи на общение в реальном времени и лучше ui / ux. Я понятия не имею, как сделать необработанный tcp-транспорт с помощью vue. любая помощь?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я просто думаю здесь над головой. Но как насчет того, что, возможно, будет сценарий bash, который отправляет сообщения в веб-перехватчик туда и обратно. Вы можете отправлять сообщения на конечную точку и запускать сценарий bash за камерами, а этот же сценарий отправлять обратно на другой веб-перехватчик, который вы будете слушать. Я верю, что это не будет быстро, но он выполнит свою работу. Вам просто нужно управлять очередью и прослушиванием веб-перехватчика. Также не забудьте ограничить запрос источника веб-перехватчика только вашим приложением.
Bash легко может сохранить вывод команды netcat, а также таким образом вы изолируете необработанное TCP-соединение, придав ему дополнительный уровень безопасности.
Краткий ответ на этот вопрос заключается в том, что браузер не может напрямую использовать необработанные TCP-соединения. Если браузер - ваш единственный вариант, вам, вероятно, не повезло.
Однако, если вы все еще хотите использовать vue, у вас есть несколько вариантов. Вы можете реализовать своего рода TCP-сокет-мост. Например, ws-tcp-bridge. Вы также можете написать свой собственный промежуточный сервер для отправки событий в node.js, используя что-то вроде примера здесь.
Третий вариант - сделать что-то вроде electron-vue и использовать его экземпляр node для передачи данных в vue с помощью websocket или socket.io. Вот пример экспресс-сервер с электроном.
Удачи и извините, это не легче.