Я использую прокси-сервер NginX для передачи данных через WebSocket между веб-приложением и приложением Node.js.Как проверить с помощью JavaScript, если порт веб-сервера заблокирован
При этом все запросы, чтобы открыть веб-страницу и PHP функция будут маршрутизировать через порт 80, и все данные приходят и уходят через WebSocket бы направить на порт 8080 или 8008.
Проблемы: порт 8080 был заблокирован в мобильной сети, поэтому люди не могут использовать мобильный телефон (Android) для запуска веб-приложения, а порт 8008 был заблокирован в некоторых офисах и домах, поэтому пользователь не может использовать ПК для подключения и приема данных через приложение.
Я могу установить прокси-сервер NginX для получения этих данных отдельно, но как я могу проверить, какой порт блокируется в это время. Я попробовал этот обходной путь, но он не работает:
var socket = new WebSocket('ws://62.57.141.143:8008/') || new WebSocket('ws:// 62.57.141.143:8080/');
Я хочу что-то вроде этого:
var socket;
if (port 8080 is blocked) {
socket = new WebSocket('ws://62.57.141.143:8008/')
} else {
socket = new WebSocket('ws://62.57.141.143:8080/')
}
Спасибо и надеюсь, что Я ясно
Спасибо, я уже сделал это. Мне просто нужно проверить клиентскую сторону. – ket
Я не знаю, почему вам нужно использовать 8080/8008, потому что WS: // может подключаться через 80 через proxy_pass. В любом случае, попробуйте код на стороне клиента. –
Поскольку этот порт уже занят PHP – ket