Wie kann man den Zugriff außerhalb von localhost erlauben?

Wie kann ich bei Angular2 den Zugriff außerhalb von localhost erlauben? Ich kann auf "localhost:3030/panel" leicht navigieren, aber ich kann nicht navigieren, wenn ich meine IP wie "10.123.14.12:3030/panel/" schreibe.

Könnten Sie mir bitte sagen, wie ich das beheben kann? Ich benutze nicht npm (node project manage - node install / node start ) um das Projekt zu installieren und zu starten.

Wenn Sie wollen, kann ich meine package.json und index.html zur Verfügung stellen.

Lösung

Wenn Sie ng serve --host 0.0.0.0 verwenden, können Sie sich mit dem ng serve unter Verwendung Ihrer IP-Adresse statt des localhost verbinden.

EDIT

In neueren Versionen des Cli müssen Sie stattdessen Ihre lokale IP-Adresse angeben

EDIT 2

In neueren Versionen des Cli (ich glaube ab v5) kann man wieder 0.0.0.0 als IP-Adresse verwenden, damit jeder im Netzwerk mit ihr reden kann.

Kommentare (15)

Mac-Benutzer:

  1. Gehen Sie zu Systemeinstellungen -> Netzwerk -> Wi-Fi
  2. Kopieren Sie die IP-Adresse unter Status (normalerweise 192.168.1.x)
  3. Fügen Sie sie wie folgt in Ihr ng serve ein: ng serve --host 192.168.1.x

Dann müssen Sie in der Lage sein, Ihre Seite auf anderen Geräten über 192.168.1.x:4200 zu sehen.

Kommentare (4)

Für die Menschen, die Node Project Manager verwenden, auch diese Zeile hinzufügen, um package.json wird genug sein. Für angular CLI-Benutzer, mast3rd3mon's Antwort ist wahr.

Sie können hinzufügen

"server": "webpack-dev-server --inline --progress --host 0.0.0.0 --port 3000"

zu package.json

Kommentare (0)