Manchmal bei der Entwicklung meiner aktuellen Node-Projekt werde ich eine hängenden Aktualisierung bekommen. Wo die Seite niemals geladen wird. Ich überprüfe die Netzwerkregisterkarte in Chrome und stelle fest, dass sie immer auf statischen Dateien hängt. Die statische Datei, die hängen bleibt, wird sich unterscheiden, manchmal ist es eine CSS-Datei, andere Male eine Bilddatei.Node.js + Express.js sehr langsam Serving statische Dateien
Ich habe versucht, alle meine Dateien in der Hoffnung zu optimieren, dieses Problem zu beheben, aber nichts hat es behoben. Wenn ich während einer langen Belastung auffrische, wird die Seite bei der zweiten Anfrage korrekt geladen. Dies passiert nicht jedes Mal, wenn ich versuche, die Seite zu laden, sondern sehr oft beim Wechsel zwischen den Seiten.
Wenn ich Cache unter dem Chrome-Netzwerk-Inspektor deaktivieren, wird es fast immer passieren.
** Dies ist mein erstes großes Knotenprojekt, also hätte ich auf dem Weg Fehler machen können. **
Gesamtes Projekt auf GitHub: http://github.com/polonel/trudesk
Beispiel Ladezeiten: (Bild öffnen in neuen Tab zu sehen in voller Größe)
Können Sie den Code, den Sie verwenden, um die statischen Dateien zu veröffentlichen? – slebetman
Code dienen Statik: https://github.com/polonel/trudesk/blob/master/node/src/routes/index.js#L33 – Chris
Haben Sie versucht, Ihre statische Middleware-Datei vor * allen * anderen Middleware zu bewegen? Auf diese Weise trifft die Session-Middleware nicht auf mongodb usw., was die Dinge verlangsamen könnte, bevor sie die Möglichkeit hat, die Datei zu bedienen. – mscdex