Ich weiß aus dieser Frage und Antwort auf Super User Site auf localhost auf dem Desktop ausgeführt wird, ist auf Android-Gerät nicht erreichbar( PS: diese Frage wird auf der Frage im Link fortgesetzt) dass der Befehl ng serve
einen schlecht konfigurierten Webserver öffnet.
Die Frage ist, wie ich meine Site auf einem Android-Gerät ausführen kann, ohne meine Site bereitzustellen. Ich werde versuchen, die Site unter Verwendung von Angular-CLI unter dieser URL http://192.168.0.168:4200
auszuführen.
versuchen Sie es mit der --Host
-Option, wie in dieser Ausgabe beschrieben: https://github.com/angular/angular-cli/issues/1793 Kommentar von intellix.
ng serve --Host 0.0.0.0
<local ip adress>:4200
.andernfalls versuchen Sie https://ngrok.com/ , um einen Tunnel von Ihrem lokalen Netzwerk zu Ihrem Computer localhost zu öffnen. Grundsätzlich leitet Ihr Computer den 4200-Port an eine externe IP-Adresse und einen Port weiter, auf den alle Geräte im Netzwerk zugreifen können.
Überprüfen Sie zunächst die IP-Adresse Ihres Geräts.
ipconfig
in Eingabeaufforderung (IPv4 kopieren) ein.ifconfig |grep inet
in Terminal (copy inet) ein.
In meinem Fall ist dies 192.168.0.10
.
Geben Sie als Nächstes ng serve --Host 192.168.0.10
ein.
Ok, Ihre App ist für alle Geräte im selben Netzwerk on air.
Jetzt funktioniert nur noch http://192.168.0.10:4200/
, localhost
nicht mehr.
Wenn ich es versucht habe
ng serve --Host local ip address
Ich stand vor
Ungültige Header-Anfrage
Dieses Problem wurde mit --disable-Host-check
gelöst.
ng serve --Host local ip address --disable-Host-check
Als Ergänzung zu allen obigen Antworten müssen Sie möglicherweise die Proxy-Einstellungen Ihres Geräts anpassen. Für mein Android Phone war dies:
proxyHostname: localhost
und proxyPort: 4200
und bypassProxyFor: hostIpAddress
für Ubuntu-Leute: erhalten Sie die IP-Adresse, indem Sie Folgendes in das Terminal schreiben: hostname -I
sie erhalten eine IP-Adresse wie 192.168.0.0
und dann können Sie die App einfach mit: ng serve --Host ip address
bedienen.
und dann können Sie den Browser in Ihrem Handy einfach öffnen mit: http:// ip address:4200
Ich öffne meine Angular2-App auf einem mobilen Gerät mit Chrome Remote Device .
Sie müssen lediglich Ihr Telefon an Ihren PC anschließen und es mit Chrome synchronisieren. __ Dann machen Sie die Portweiterleitung wie unter dem Link oben beschrieben.
Führen Sie nach dem Verbinden Ihres Geräts Ihre Angular-App mit ng serve --public-Host aus.
Jetzt können Sie in localhost: 4200 über Ihr Mobilgerät auf Ihre App zugreifen.
Ich öffne meine Angular2-App auf einem mobilen Gerät mit Chrome Remote Device .
Sie müssen lediglich Ihr Telefon an Ihren PC anschließen und es mit Chrome synchronisieren. __ Dann machen Sie die Portweiterleitung wie unter dem Link oben beschrieben.
Führen Sie nach dem Verbinden Ihres Geräts die Angular-App mit ng serve --public-Host
aus.
Jetzt können Sie in localhost: 4200 über Ihr Mobilgerät auf Ihre App zugreifen.