Я изучаю Javascript и работаю над приложением Node.JS, которое работает на компьютере пользователя, считывает и обрабатывает данные из локально запущенной игры и выводит их через WebSocket на интерфейс на основе HTML. Его первые дни, но у меня есть основы работы, и я чувствую, что я многому учусь.
Мой проект до сих пор работает нормально, когда мой интерфейс подключается к WebSocket на локальном компьютере (ws: //127.0.0.1: 8080).
Однако я бы хотел бытьвозможность использовать другие устройства (в локальной сети) для просмотра того же источника данных, что вызывает проблему. Когда я меняю URL-адрес WebSocket на конкретный IP-адрес компьютера, на котором запущено приложение Node.JS, Chrome больше не будет подключаться, поскольку мой конец шрифта обслуживается по HTTPS, а это небезопасное соединение WebSocket. (Это все еще работает, если я получаю доступ к интерфейсу, открывая локальный файл .HTML вместо просмотра обслуживаемой версии, но это не настоящее решение)
В данный момент этот проект только для меня, ноВ конечном итоге я хотел бы сделать простой .exe своего приложения доступным для других, который (исправьте меня, если я ошибаюсь) исключает использование безопасного соединения WebSocket, поскольку мне пришлось бы каким-то образом сертифицировать каждую отдельную машину с помощью приложения.
Насколько я вижу, мой единственный вариант - обслуживать страницу по протоколу HTTP вместо HTTPS и использовать сообщение о незащищенном соединении. У меня нет особых проблем с этим, но я обеспокоен тем, что стойки ворот, относящиеся к HTTP / HTTP, будут перемещены в будущем.
Итак, можно ли использовать HTTP только сейчас? Есть ли другое решение, которое я здесь упускаю, или одно из моих предыдущих предположений неверно?