Wie mein Winkel-Website auf einem mobilen Gerät ausgeführt wird localhost auf meinem windows-desktop
Weiß ich aus diesem Frage-und Antwort-auf die Super-User - Website auf localhost auf dem desktop ist nicht erreichbar, auf android-Gerät (PS: dieser Frage weiterhin auf die Frage im link), dass der Befehl ng serve
öffnet ein schlecht konfigurierter webserver.
Die Frage ist, wie könnte ich meine Website auf einem Android-Gerät ohne die Bereitstellung von meine Website. Ich werde versuchen, die Website auf diese url http://192.168.0.168:4200
mit Winkel-CLI.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen ng dienen
--host
option, wie erläutert, in dieser Ausgabe: https://github.com/angular/angular-cli/issues/1793 Kommentar von intellix.ng serve --host 0.0.0.0
<local ip adress>:4200
von jedem Gerät auf dem gleichen Netzwerk.ansonsten versuchen https://ngrok.com/ zu öffnen, einen tunnel von Ihrem lokalen Netzwerk zu Ihrem Computer "localhost". Im Grunde Ihres Computers leitet die 4200-Anschluss mit einer externen ip und port, dass ein Gerät auf das Netzwerk zugreifen können.
ng serve --host=0.0.0.0
Überprüfen Sie zuerst Ihr Gerät IP-Adresse.
ipconfig
in der Eingabeaufforderung (Kopie IPv4).ifconfig |grep inet
im Terminal (copy inet).In meinem Fall ist dies
192.168.0.10
.Weiter, geben Sie
ng serve --host 192.168.0.10
.Ok, Ihre app auf air-für alle Geräte auf dem gleichen Netzwerk.
Nun nur
http://192.168.0.10:4200/
arbeiten,localhost
nicht mehr.Als ich versuchte mit
ng serve --host local ip address
Ich Stand vor
Dieses Problem wurde gelöst mit
--disable-host-check
ng serve --host local ip address --disable-host-check
Als Ergänzung zu all den oben genannten Antworten, müssen Sie möglicherweise passen Sie Ihre proxy-Einstellungen auf Ihrem Gerät. Für mein Android-Handy, war dies:
proxyHostname: localhost
undproxyPort: 4200
undbypassProxyFor: hostIpAddress
für die Ubuntu-Leute:
die ip-Adresse und Schreibe diese in das terminal:
hostname -I
erhalten Sie eine ip-Adresse so etwas wie
192.168.0.0
und dann kann man nur dazu dienen die app mit:
ng serve --host ip address
und dann können Sie öffnen Sie einfach den browser in Ihrem Handy mit:
http://ip address:4200
Ich öffne meine Angular2 App auf dem Mobilen Gerät mit Chrome Remote Gerät.
Müssen Sie nur verbinden Sie Ihr Telefon mit Ihrem pc und synchronisieren Sie ihn mit Google chrome.
Als das port-forwarding wie auf dem link oben.
Nachdem Sie Ihr Gerät anschließen, führen Sie Ihre Winkel-app dienen mit
ng serve --public-host
Nun können Sie auf Ihre app in localhost:4200 mobilen Gerät.