Текущая команда: ng serve --host --public $IP:$PORT
Результаты на моем сайте:
Недействительный заголовок хоста
angular
angular-cli
c9.io
Олейс
источник
источник
Ответы:
--disable-host-check
Флаг работает отлично , если вам нужно работать с Cloud9.Я использую следующую команду:
источник
--disable-host-check
вы получите предупреждение в консоли.WARNING: Running a server with --disable-host-check is a security risk. See
medium.com/webpack/… для получения дополнительной информации.Вам нужно указать хост
источник
См. Эту проблему
источник
ng serve --host 0.0.0.0 --disable-host-check
Это работает для меня:
например :
источник
В моем случае я использую свое имя хоста для обновления файла / etc / hosts.
и добавьте свое имя хоста в последнюю строку.
для подключения моего сервера,
Произошла ошибка при подключении к myHostName.com:4200 .
Итак, мне это понравилось,
Повторное подключение к myHostName.com:4200 :)
источник
Вам нужно выполнить следующее:
Работает на меня.
источник
В angular.json добавьте следующее в разделе « Architect» -> «serve ->»
"disableHostCheck": true
Получил ответ с этой страницы проблемы Github
источник
ng serve
(и, вероятно, хотите, чтобы онИспользование приведенной ниже команды работает для меня.
источник
Я столкнулся с такой же ошибкой после развертывания моего приложения angular на экземпляре AWS EC2 с изображением битнами. Затем я запустил свое приложение с помощью команды ниже, и оно сработало нормально.
источник
Используйте команду ниже, работает для меня для Angular CLI: 6.0.7
источник
Протестировано на приведенной ниже версии Angular и на сервере Amazon.
Параметры команды ng были изменены, теперь используйте
configuration
вместоenv
. Команда, которая сработала для меня,Никогда не используйте
--disable-host-check
на общедоступном сервере. Angular предупредит вас, если вы воспользуетесь этим. Это может работать, но это серьезная проблема безопасности. Вы получите это сообщение, если используете этот флаг.Пожалуйста, найдите время, чтобы прочитать эту статью, которую стоит прочитать.
источник
ng serve --host 0.0.0.0 --public-host sub.myhost.com
Это было фактически решено в одном из комментариев к видео на YouTube благодаря Матеушу Саве.
Зайдите сюда, чтобы проверить это.
- указание хоста в package.json больше не работает -
просто обратите внимание, что нет необходимости использовать команду, которая использовалась в видео, нижеприведенных инструкций достаточно, чтобы приложение работало с использованием обычной
angular-cli
разработкисначала нужно найти хосты в папке etc /
введите
cd ..
в консоли, пока не дойдете до корня Linux-машины, и всегда проверяйтеls
то, что указаноесли вы видите файл hosts , значит, вы находитесь в нужном месте, а затем используйте его
sudo vi hosts
для его редактированиядобавьте строку под всеми IP-адресами "0.0.0.0 yourworkspace-yourusername.c9users.io " (без кавычек, конечно :-))
также в package.json измените "start": "ng serve -H yourworkspace-yourusername.c9users.io "
тогда вам просто нужно перейти в папку приложения и запустить приложение в терминале с помощью
npm start
проверил только сейчас и это сработало
источник
Я использую команду ниже с последней версией Angular CLI.
источник
Ниже будут работать оба решения. В командной строке:
ng serve --public --host yourip --port yourportnumber
ng serve --host 0.0.0.0 --port yourport --disableHostCheck true
источник
У меня это работает.
источник
У меня такая же ошибка. Публичный вариант решил проблему для меня, как показано ниже:
источник
Спасибо за все обходные пути, --disable-host-check у меня работает, но я не понимаю, почему я должен использовать этот обходной путь, почему я не могу просто работать, как любое другое новое приложение.
источник
См. Https://github.com/angular/angular-cli/issues/6070
использовать общественный флаг. например:
ng serve --host <workspace>-<username>.c9users.io --public
источник
Вам просто нужно изменить 0.0.0.0 на свой локальный IP-адрес, например 192.168.1.42, и он должен работать.
источник
Дело в том, что вы можете получить доступ только к той ссылке, которую указали в параметре --public. В моем случае я предоставил IP-адрес в --public и пытаюсь получить к нему доступ с помощью домена, который я зарегистрировал для этого IP. Но ng привязывает его к единственному хосту, указанному в --public.
Чтобы решить эту проблему, я поставляется еще один параметр:
disable-host-check
. Полная команда:ng serve --disable-host-check --host 0.0.0.0 --port 3100 --public x.x.x.x
Чтобы узнать больше, нажмите здесь
источник
Я получал эту ошибку при попытке доступа к нашему приложению с помощью
localtunnel
утилиты.Предложение @tarn (из комментария к принятому ответу) добавления
--disableHostCheck true
кng serve
команде сработало.источник
Вот решение, если кто-то все еще застрял в
invalid host header
проблеме:Запустите,
ng eject
это создаст файлwebpack.config.js
. Беги,npm install
если просит. Добавить ниже ,"disableHostCheck":true
чтобыdevServer
вwebpack.config.js
. Как показано ниже:Затем в опции
package.json
изменения файлаstart
подng
таким"start": "webpack-dev-server --host 0.0.0.0 --port YOURPORT --public YOURIP:YOURPORT"
Теперь запустите angular с помощью
npm start
команды. Это оно.источник
Дайте этому шанс
источник
Измените строку 425 в файле "node_modules / webpack-dev-server / lib / Server.js" с false на true. т.е.
До: вернуть false;
Обновлено: return true;
источник