Comment puis-je autoriser l'accès en dehors de l'hôte local sur Angular2? Je peux naviguer localhost:3030/panel
facilement mais je ne peux pas naviguer lorsque j'écris mon adresse IP telle que 10.123.14.12:3030/panel/
.
Pourriez-vous s'il vous plaît me permettre de résoudre ce problème? Je n'utilise pas npm
(node project manage - node install / node start) pour installer et exécuter le projet.
Si vous le souhaitez, je peux fournir mon package.json
et index.html
.
angular
typescript
ng-build
Tonyukuk
la source
la source
Réponses:
L'utilisation
ng serve --host 0.0.0.0
vous permettra de vous connecter à l'ng serve
aide de votre ip au lieu delocalhost
.ÉDITER
Dans les versions plus récentes du cli, vous devez fournir votre adresse IP locale à la place
MODIFIER 2
Dans les versions plus récentes du cli (je pense que la v5 et les versions ultérieures), vous pouvez à nouveau l'utiliser
0.0.0.0
comme adresse IP pour l'héberger à tout le monde sur votre réseau.la source
ng serve --open --host 0.0.0.0 --disable-host-check
Utilisateurs Mac:
ng serve --host 192.168.1.x
Ensuite, vous devez pouvoir voir votre page sur d'autres appareils via
192.168.1.x:4200
.la source
commande run
cela désactivera la vérification de l'hôte et permettra l'accès de l'extérieur (au lieu de l'hôte local) avec l'adresse IP
la source
ng serve --host 0.0.0.0
fonctionne bien pour moi. Que doit faire la vérification de l'hôte?disabled-host-check
sinon j'ai reçu le message "Invalid Host header"Vous pouvez utiliser la commande suivante pour accéder avec votre ip.
Si vous utilisez npm et que vous souhaitez éviter d'exécuter la commande à chaque fois, nous pouvons ajouter la ligne suivante au fichier package.json dans la section scripts .
Ensuite, vous pouvez exécuter votre application à l'aide de la commande ci-dessous pour être accessible à partir de l'autre système du même réseau.
la source
Je viens d'éditer le
angular.json
fichier dans mon projet comme ci-dessous et cela fonctionne...
...
la source
vous pouvez également introspecter tout le trafic HTTP en cours d'exécution sur vos tunnels en utilisant ngrok , puis vous pouvez exposer en utilisant
ngrok http --host-header=rewrite 4200
la source
Ouvrez cmd et accédez à l'emplacement du projet, c'est-à-dire où vous exécutez npm install ou ng serve pour le projet.
puis exécutez la commande -
ng serve --host 10.202.32.45
où10.202.32.45
est votre adresse IP.Vous pourrez accéder à votre page à l'
10.202.32.45:4200
endroit où 4200 est votre numéro de port.Remarque: si vous diffusez votre application à l'aide de cette commande, vous ne pourrez pas accéder
localhost:4200
la source
Car le problème était le pare-feu. Si vous êtes sous Windows, assurez-vous que le nœud est autorisé à passer
la source
Une solution rapide qui pourrait aider quelqu'un:
Ajoutez cette ligne comme valeur de départ
ng serve --host 0.0.0.0 --disable-host-check
dans votrepackage.json
ex:
Et puis simplement faire
start
ounpm run start
vous pourrez accéder à votre projet à partir d'autres adresses IP locales.
la source
Si vous rencontrez le même problème dans Docker, vous pouvez utiliser ci-dessous
CMD
dans Dockerfile.Ou complète Dockerfile
la source
Créez
proxy.conf.json
et collez cette configurationRemplacer:
Exécuter à partir de la CLI:
la source
pour moi cela fonctionne en utilisant "ng serve --open --host 0.0.0.0" mais il y a un avertissement
AVERTISSEMENT: il s'agit d'un serveur simple à utiliser pour tester ou déboguer localement des applications Angular. Il n'a pas été examiné pour des problèmes de sécurité.
Lier ce serveur à une connexion ouverte peut compromettre votre application ou votre ordinateur. L'utilisation d'un hôte différent de celui passé à l'indicateur "--host" peut entraîner des problèmes de connexion websocket. Vous devrez peut-être utiliser "--disableHostCheck" si tel est le cas.
la source
Aucun package.json n'est nécessaire pour changer.
Pour moi, cela fonctionne en utilisant:
Hôte: http: // localhost: 5999 /
la source
Utilisez
ng serve --host<Your IP> --port<Required if any>
.ng serve --host = 192.111.1.11 --port = 4545.
Vous pouvez maintenant voir la ligne ci-dessous à la fin de la compilation.
la source
Pour les personnes qui utilisent le gestionnaire de projet de nœud, cette ligne s'ajoutant à package.json sera également suffisante. Pour les utilisateurs de CLI angulaire, la réponse de mast3rd3mon est vraie.
Vous pouvez ajouter
à package.json
la source