Como posso permitir acesso fora do host local no Angular2? Posso navegar localhost:3030/panel
facilmente, mas não consigo navegar quando escrevo meu IP, como 10.123.14.12:3030/panel/
.
Você poderia me permitir como consertar? Não estou usando npm
(gerenciamento do projeto do nó - instalação do nó / início do nó) para instalar e executar o projeto.
Se você quiser, eu posso fornecer o meu package.json
e index.html
.
angular
typescript
ng-build
Tonyukuk
fonte
fonte
Respostas:
Usar
ng serve --host 0.0.0.0
permitirá que você se conecte aong serve
usando seu ip em vez delocalhost
.EDITAR
Nas versões mais recentes do CLI, você deve fornecer o seu endereço IP local
EDIT 2
Nas versões mais recentes do cli (acho que v5 e acima), você pode usar
0.0.0.0
como o ip novamente para hospedá-lo para qualquer pessoa na sua rede conversar.fonte
ng serve --open --host 0.0.0.0 --disable-host-check
Usuários de Mac:
ng serve --host 192.168.1.x
Em seguida, você deve poder ver sua página em outros dispositivos
192.168.1.x:4200
.fonte
comando de execução
isso desativará a verificação do host e permitirá o acesso de fora (em vez de localhost) com o endereço IP
fonte
ng serve --host 0.0.0.0
funciona bem para mim. O que a verificação do host deve fazer?disabled-host-check
contrário, recebi a mensagem "Cabeçalho de host inválido"Você pode usar o seguinte comando para acessar com seu ip.
Se você estiver usando o npm e quiser evitar executar o comando toda vez, podemos adicionar a seguinte linha ao arquivo package.json na seção scripts .
Em seguida, você pode executar seu aplicativo usando o comando abaixo para ser acessado a partir de outro sistema na mesma rede.
fonte
Eu apenas edito o
angular.json
arquivo no meu projeto como abaixo e funciona...
...
fonte
você também pode inspecionar todo o tráfego HTTP que passa pelos seus túneis usando o ngrok e pode expor usando
ngrok http --host-header=rewrite 4200
fonte
Abra o cmd e navegue até o local do projeto, ou seja, onde você executa o npm install ou ng serve para o projeto.
e execute o comando -
ng serve --host 10.202.32.45
onde10.202.32.45
está o seu endereço IP.Você poderá acessar sua página
10.202.32.45:4200
onde 4200 é o número da sua porta.Nota: Se você veicular seu aplicativo usando este comando, não poderá acessar
localhost:4200
fonte
Para o problema era Firewall. Se você estiver no Windows, verifique se o nó é permitido através
fonte
Uma solução rápida que pode ajudar alguém:
Adicione esta linha como valor para iniciar
ng serve --host 0.0.0.0 --disable-host-check
no seupackage.json
ex:
E então simplesmente faça
start
ounpm run start
você poderá acessar seu projeto a partir de outros IPs locais.
fonte
Se você enfrentar o mesmo problema dentro do Docker, poderá usar abaixo
CMD
no Dockerfile.Ou complete o Dockerfile
fonte
Crie
proxy.conf.json
e cole esta configuraçãoSubstituir:
Execute a partir da CLI:
fonte
para mim ele funciona usando "ng serve --open --host 0.0.0.0", mas há um aviso
AVISO: Este é um servidor simples para uso local em testes ou depurações de aplicativos Angular. Não foi revisado por problemas de segurança.
A ligação deste servidor a uma conexão aberta pode resultar em comprometimento do seu aplicativo ou computador. Usar um host diferente daquele transmitido para o sinalizador "--host" pode resultar em problemas de conexão com o websocket. Pode ser necessário usar "--disableHostCheck" se for esse o caso.
fonte
Não é necessário alterar o package.json.
Para mim, funciona usando:
Anfitrião: http: // localhost: 5999 /
fonte
Use
ng serve --host<Your IP> --port<Required if any>
.ng serve --host = 192.111.1.11 --port = 4545.
Agora você pode ver a linha abaixo no final da compilação.
fonte
Para as pessoas que estão usando o gerenciador de projetos do nó, também essa linha incluída no package.json será suficiente. Para usuários angulares da CLI, a resposta do mast3rd3mon é verdadeira.
Você pode adicionar
para package.json
fonte