Как подключить vue к серверу raw tcp node?

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

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

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
1 287
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме