Как я могу обслуживать локальный хост Angular 4 для ngrok?

Я хотел бы использовать ngrok, чтобы сделать мою локальную разработку доступной для внешних API, которым необходимо использовать с ним веб-перехватчики, но когда я запускаю ngrok на порту 4200, Angular дает мне Invalid Host Header, когда я пытаюсь получить доступ к сайту по ссылке ngrok. Кто-нибудь знает, как я могу получить доступ к серверу angular ng из-за пределов локального хоста с помощью ngrok?

Спасибо


person s_kirkiles    schedule 02.08.2017    source источник


Ответы (5)


Мне удалось обойти недопустимый заголовок хоста, если вы сделаете ng serve --disable-host-check, вы не получите эту ошибку, и она должна работать в ngrok.

редактировать: я пытался использовать ngrok для удаленной сетки селена, но не могу заставить это работать, если у кого-то есть какие-либо идеи, дайте мне знать

person martin8768    schedule 15.09.2017
comment
Я запустил ngrok: ngrok http 4200, затем в другой оболочке запустил ng serve --disable-host-check, как вы указали, и теперь вы можете получить доступ к веб-адресу ngrok. спасибо за указатель - person sunnyboy; 20.07.2018

Я попытался запустить ng serve в среде prod, отключив опцию проверки хоста, и это сработало,

Команда 1:

ng serve --prod --host 0.0.0.0 --disable-host-check. и попытался использовать ngrok со следующим решением

Команда 2:

ngrok http 4200 -host-header="localhost:4200"
person Sky Pan    schedule 01.12.2018
comment
Сегодня (05 сентября 2019 г.) это работает: cmd1 просто ng serve cmd2 ngrok http 4200 -host-header="localhost:4200" (веб-сокеты тоже хорошо работают с этой конфигурацией) - person J Rui Pinto; 05.09.2019

Это работает с однострочным кодом:

ngrok http 4200 -host-header="localhost:4200"
person Diego Santa Cruz Mendezú    schedule 04.05.2020

Он работает, но выдает ошибку Invalid Host/Origin header + [WDS] Disconnected! в консоли...

person Kubadev    schedule 08.07.2020

Небольшое напоминание, проблема, с которой я столкнулся сам. Для меня сработало решение Diego Santa Cruz Mendezú. Но у меня это работало только в моем браузере Google Chrome «Инкогнито», потому что тогда все мои расширения отключены! Просто напомню, что ошибка консоли также может быть ошибкой расширения, и поэтому сайт может не отображаться (правильно), как это было на моей стороне.

person Leroy Meijer    schedule 10.06.2021