Как я могу постоянно подключаться к локальному серверу через сеть, даже если меняю сеть? - PullRequest
1 голос
/ 02 марта 2020

Фон

У меня есть проект, внешний интерфейс которого работает на Node. Когда я запускаю сервер локально, я получаю это ...

  App running at:
  - Local:   http://localhost:8080/ 
  - Network: http://192.168.1.183:8080/

, но в зависимости от сети, к которой я подключен, этот сетевой адрес может измениться.

Для разговора что касается бэкэнда, в настоящее время я использую переменную окружения VUE_APP_BACKEND_SERVER='http://192.168.1.183:3000', но мне постоянно приходится менять эту переменную каждый раз, когда меняется локальный адрес.

То, что я пробовал

Я пытался подключиться к сеть со статическим c IP, но когда я запускаю сервер, он все еще имеет тот же адрес в сообщении App running at.... Я могу получить доступ к http://stat.IP.add.ress:8080 через браузер на компьютере, на котором работает сервер, но работа на любых других устройствах, подключенных к сети, не работает (можно подключиться только по адресу, указанному в сообщении)

Есть ли способ либо ...

  • сделать этот stati c IP доступным для других устройств в сети? ИЛИ
  • каким-то образом получить доступ к сетевому адресу сервера в Javascript, чтобы я мог просто подключиться к ${networkAddress}:3000?

Примечание

Это только для локального Использование dev, мне не нужно решение, которое сможет захватывать IP-адреса пользователей, получающих доступ к рабочей версии.

1 Ответ

0 голосов
/ 02 марта 2020

Вот что вы делаете с этим во время разработки.

  1. Служите html для вашего Vue приложения с того же сервера, на котором есть ваш бэкэнд.

  2. Загрузите приложение Vue javascript, используя относительный URL-адрес, например, src = "/ path / to / vueapp. js". Браузер подключится к тому же серверу.

  3. Если вы хотите запустить приложение Vue, в процессе разработки, получите к нему доступ, поместив URL-адрес этого сервера в адресную строку браузера. https://localhost:3000 - это способ доступа к нему на локальном компьютере.

Затем, когда вы будете готовы к go live, поместите код своего сервера на компьютер с именем хоста в DNS (скажем myvue.example.com). Затем получите к нему доступ http://myvue.example.com:3000.

Кроме того, где-то на пути к выпуску вам нужно выяснить, как использовать https. Это слишком много, чтобы вставить один SO-ответ.

tl; dr Сделайте так, чтобы ваше приложение html и ваше vue работало на одном сервере, и загрузите приложение vue с относительным URL из того же сервера. сервер.

...