Ich baue eine Front-End-Web-App mit eckigen (meist UI-Router) und lokale Entwicklung durch die Bereitstellung der HTML-Dateien über den Knoten http-server. Ich habe bemerkt, dass der http-Server meine statischen HTML-Dateien nicht bereitstellt, wenn ich Updates mache, was eine Herausforderung für meine lokale Entwicklung darstellt.Node http-Server nicht dienen aktualisierte HTML-Dateien
Ich habe http-Server global mit npm install http-server -g
installiert und starten Sie es, indem Sie in den Stammprojektordner gehen und http-server
ausführen. Die Standardeinstellung lautet localhost: 8080. Es gibt zwei Möglichkeiten, die nach jeder Aktualisierung oder nach dem Inkognito-Modus von Chrome die Portnummer zu ändern scheinen.
Gibt es eine Möglichkeit, HTTP-Server normal zu verwenden, ohne den Port zu ändern oder den Inkognito-Modus zu verwenden?
Wenn es relevant ist, ich MBP v verwenden. 10.11.3
Vielen Dank!
Es ist keine clientseitige Problem. Das Deaktivieren des Cache oder "Factory Restart" hilft nicht. Nur Neustart des Servers. Außerdem geben HTML-Tags an, dass das Zwischenspeichern abgebrochen wird, und auch nichts. – Slav
@Slav HTML-Tags werden natürlich nicht Caching ... falsche Ebene abbrechen. Wenn der Incognito-Modus das Problem behebt, ist das Problem absolut clientseitig, wie meine Antwort erklärt. Sie haben wahrscheinlich ein anderes Problem als die ursprüngliche Frage. Beachten Sie außerdem, dass Cachespeicher-Steueranweisungen in Antwortheadern auch serverseitige Caches betreffen (für Proxies mit gutem Verhalten). Sie könnten auch 'sendfile' auf Ihrem HTTP-Proxy deaktivieren, wenn Sie einen verwenden. Nginx zum Beispiel verwendet sendfile und es kann eine Menge Probleme auf VMs verursachen. – Brad
wahrscheinlich andere Probleme, ja. Scheint, als ob ich auch den hier beschriebenen Fehler habe: https://github.com/indexzero/http-server/issues/149 Inkognito-Modus hilft nicht. – Slav