Warum benötigt Angular in seinen Tutorials einen Server?

2 Antworten

2

Aus Sicherheitsgründen erlaubt der Browser keine direkte Anfrage im Dateisystem. Es gibt Ihnen Fehler beim Arbeiten mit Routing und Ajax-Anfragen in eckigen. Sie müssen also einen einfachen HTTP-Server verwenden oder Sie können ihn mit nodejs erstellen.

Lesen Sie Verwenden von node.js als einfachen Webserver

Installiere den apache2 Server unter Linux:

%Vor%

Danach müssen Sie nur Ihren Code in /var/www/yourDirectory setzen. Jetzt können Sie über http://localhost/yourDirectory

auf Ihren Code zugreifen     
Darshan Patel 25.07.2015 10:48
quelle
1

Angular benötigt keinen Server per se, es ist eine statische JS-Bibliothek.

Es kann jedoch schnell zu Problemen kommen, sobald Sie mit der Ausführung von AJAX-Anforderungen beginnen (z. B. beim Schreiben von Anweisungen mit templateUrl , beim Laden von Partials mit ngInclude usw.). AJAX-Anfragen an lokale Dateien sind von den meisten Browsern nicht als Sicherheitsmaßnahme erlaubt (obwohl diese Funktion manchmal deaktiviert sein kann, siehe dieser Beitrag ).

Unter dem Strich empfiehlt Angular die Verwendung eines statischen Servers als bewährte Methode, da sichergestellt wird, dass alle Funktionen in ihren Lernprogrammen wie beschrieben funktionieren. Für die grundlegendste Entwicklung verwende ich Ссылка , das sehr schnell hochfährt.

    
Igor Raush 25.07.2015 10:02
quelle

Tags und Links