Angular9 нг-доступ вне локального хоста - PullRequest
1 голос
/ 20 апреля 2020

Возможность подать мое приложение нескольким друзьям по сети VPN.

  1. Конфигурация 1:

    • ОС: Slackware x64
    • Узел: 13.13.0 --- построен из источника.
    • Npm: 6.14.4
    • ng: 9.1.1
    • ts: 3.8.3 , (хотя в проекте используется 3.7.5)
  2. Конфигурация 2:

    • ОС: Win10 64 бит
    • Узел: 12.16. 2 - следующий, следующий, конечный sh.
    • Npm: 6,14,4 (возможно?)
    • нг: 9,1,1
    • ts: 3,8. 3. (хотя в проекте используется 3.7.5)

Тестовые устройства:

  • Android смартфон (серия v5)
  • Windows 8,1 x64
  • Windows 10 x64 Все три устройства подключены к одной и той же VPN, моя Конфигурация 1 и Конфигурация 2 подключены к
  • Iphone на своем собственном мобильном телефоне rnet соединение, подключенное через VPN ко мне
  • Windows 7 машина из другого места, также подключено только через VPN

Результаты с Конфигурацией 2:

при использовании ng serve --host vpn.address.xy --port custom --disable-host-check

Работает безупречно для всех трех устройств

Результаты с конфигурацией 1:

при использовании ng serve --host vpn.address.xy --port custom --disable-host-check

Кроме локального запуска, его можно успешно запустить с тестового устройства 1 ( Android смартфон), тестовое устройство 2 (Win8.1) и тестовое устройство 4 (Iphone)

  • , но на машине Win10 я получаю сообщение «Ошибка загрузки модуля с источником .... и ошибка: 12: 1

  • На тестовом устройстве 5 (Win7) возникает та же проблема, что и на Win10

  • Что я уже пробовал:

    1. Сборка версии v12.16.2 на Конфигурации 1 (linux)
    2. Просто разархивировать узел двоичные файлы для 12.16.2

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

Я также пытался:

  • передача --host 0.0.0.0
  • передача --host my_local_IP
  • передача --host my_external_IP
  • передача --port 4200
  • передача --port 8080
  • передача --port 49000+ (действительно, случайные числа)

Эти настройки ничего не изменили Конфигурация 1 или Конфигурация 2 (в 1 она не изменилась в лучшую сторону, в 2 она не изменилась в худшую сторону)

Смена браузеров ничего не изменила для Иная конфигурация тоже. Если он работает, он работает во всех браузерах на целевом тестовом устройстве. Если это не так, он не работает ни в одном браузере на целевом тестовом устройстве.

Я публикую это как вопрос angular, так как я тестировал простой с-slackware-shipped apache веб-сервер на проблемной машине c Win10 и этот веб-сервер доступен с этой машины Win10. (Показывается знаменитое сообщение «Это работает!»)

ОБНОВЛЕНИЕ: я тестировал с использованием

ng build

ng build --prod

и затем служит выходной папкой этой команды в качестве каталога, из которого должен работать мой httpd. Результаты согласуются: если это работает иначе, это работает и с этим. Если нет, то нет.

Я все больше отвлекаюсь от возможной angular связанной проблемы подключения к, возможно, проблеме с windows, возможно? Только Windows (7 и 10, хотя и не 8.1) потерпели неудачу, в то время как iOS и Android нет?

Любое понимание или толчок в любом направлении будет оценено. Возможно, я что-то упустил.

Обратите внимание, что обе конфигурации находятся на одном и том же ноутбуке, поэтому нет никаких аппаратных расхождений, только программное обеспечение.

...