express-ws: как избежать ввода порта в URL-адресе запроса? - PullRequest
0 голосов
/ 12 апреля 2019

Я успешно создал WS-сервер, используя Node.js и wxpress-ws. Проблема в том, что я не знаю, какой порт использовать, чтобы не вводить его в URL-адресе запроса. Итак, вместо использования ws: //mysite.com :: xxxx / , мне нужно иметь возможность набирать только ws: //mysite.com/

Я пытался прослушать порт 80, 8080, но безуспешно.

1 Ответ

1 голос
/ 12 апреля 2019

Если ваше приложение прослушивает порт XXXX, вам необходимо получить к нему доступ, указав порт в своем URL. Ws: //myapp.com: XXXX /.

Если вы хотите использовать ws: //myapp.com/, вам нужно будет прослушать порт 80, для вас есть два решения:

  • Запустить ваше приложение с привилегиями sudo node myapp.js и заставить его прослушивать порт 80. Я нерекомендую этот подход, поскольку он может привести к появлению некоторых уязвимостей, поскольку приложение работает с правами администратора.
  • Настройте некоторый обратный прокси-сервер, например nginx, который будет прослушивать порт 80 и перенаправлять трафик в ваше приложение, прослушивающеепорт XXXX.Вы можете найти много учебных пособий онлайн
...