2016-11-30 7 views
0

Ich habe eine Anwendung mit Angular CLI auf einer Ubuntu-Box ausgeführt generiert. Wenn ich laufe:Angular CLI - ng dienen nicht ausgeführt werden, wenn ich Port

ng serve 

aus dem Stammverzeichnis des Projektes, alles funktioniert, außer, dass ich die Last, die die Anwendung in meinem Browser nicht geladen werden kann, wenn ich zu navigieren:

http://host.domain.tld:4200/ 

Allerdings, wenn ich run:

ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49153 

Dann lade ich die Anwendung in meinem Browser.

Wie kann ich die Anwendung so konfigurieren, dass sie auf dem Dev-Server erreichbar ist, indem Sie einfach "ng serve" ausführen?

+0

führen Sie das Projekt auf dem gleichen Computer oder ist es auf einem Server und Sie führen den Befehl mit SSH? – Dhyey

Antwort

2

Der Dev-Server verhindert, dass als Sicherheitsmaßnahme von außen Verbindungen läuft nur dann einfach. Wenn Sie den Dev-Server ausführen möchten, ohne dass er blockiert wird, führen Sie

ng serve --host 0.0.0.0 --disable-host-check 
+0

Gut gemacht, Sir Ganya! – simbro

0

können Sie Ihre package.json Datei gehen bearbeiten und diese Zeile ändern:
"start": "ng serve",
mit
"start": "ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49153",
und man konnte npm start

+0

Danke Mostafa, aber dieser Ansatz läuft noch mit den explizit konfigurierten Ports. Es abstrahiert es nur zu einem npm-Skript. – simbro

+0

ja ich weiß, ich wollte nur darauf hinweisen, nur für den Fall, dass Sie den Port für ein kürzeres Skript nicht angeben wollten –

Verwandte Themen