Node.js + Express.js sehr langsam statischen Dateien
Manchmal, wenn die Entwicklung meiner aktuellen Knoten Projekt bekomme ich eine hängende aktualisieren. Wo wird die Seite nie laden. Ich überprüfen Sie die Netzwerk-tab in Chrome, und sehen, dass Ihr immer aufgehängt auf eine statische Dateien. Die statische Datei, die stecken unterschiedlich, manchmal ist es eine CSS-Datei andere mal eine image-Datei.
Habe ich versucht zu optimieren, alle meine Dateien in der Hoffnung, um dieses Problem zu beheben, aber nichts hat es behoben. Wenn ich auf aktualisieren während einer langen laden es lädt die Seite korrekt auf die 2. Anfrage. Dies geschieht nicht jedes mal, wenn ich versuche die Seite zu laden, aber sehr oft beim Wechsel zwischen den Seiten.
Wenn ich den cache deaktivieren unter dem chrome-Netzwerk-Inspektor, wird Es fast immer passieren.
**Dies ist mein 1. major node-Projekt so könnte ich Fehler gemacht haben auf dem Weg. **
Gesamte Projekt befindet sich auf github: http://github.com/polonel/trudesk
Beispiel die Ladezeiten: (Open image in new tab, um zu sehen, in voller Größe)
- Können Sie nach dem code, die Sie verwenden, um server die statischen Dateien?
- Haben Sie versuchen, bewegen Sie Ihre statische Datei middleware, bevor alle anderen middleware? So werden die session-middleware ist nicht zu schlagen, mongodb, etc. was könnte die Dinge verlangsamen, bevor es eine chance bekommt die Datei.
- Bewegen an den Anfang meiner middleware in der Tat helfen, mit den Ladezeiten, aber ich bin noch auf der Suche bei ~5-10sec Ladezeiten.
- Ich habe das gleiche Problem, obwohl die Ladezeiten sind nicht so lang wie deine. Auch Sie versuchen, es herauszufinden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte genau das gleiche Problem. Ich zog zu einem Ort mit einem ziemlich schlechten internet-Verbindung. Ladezeit von statischen Dateien in meinem node.js app erhöht werden, um mehr als 40 pro-Datei.
Ich zog die static middleware
an die Spitze der app.Funktion konfigurieren, bevor alle anderen app.* Anrufe.
Es arbeitet jetzt deutlich schneller.
Verbrachte ich über 3 Stunden Letzte Nacht versucht, dieses problem zu lösen. Ich fand, dass es eine while-Anweisung, die langsamer wurde die Seite nach unten, schrecklich:
Wenn ich die auskommentierten while-Anweisung, wird die Seite geladen wurde in einer Angelegenheit von Sekunden.