簡體   English   中英

Node.js + Express.js服務靜態文件非常慢

[英]Node.js + Express.js very slow serving static files

有時在開發我當前的節點項目時,我會得到一個掛起的刷新。 頁面永遠不會加載的地方。 我檢查了Chrome中的網絡標簽,看到它總是掛在靜態文件上。 卡住的靜態文件會有所不同,有時它會成為CSS文件,而不是圖像文件。

我試圖優化我的所有文件,希望解決這個問題,但沒有修復它。 如果我在長時間加載期間點擊刷新,它將在第二個請求上正確加載頁面。 每次我嘗試加載頁面時都不會發生這種情況,但在頁面之間切換時經常會發生這種情況。

如果我在chrome網絡檢查器下禁用緩存,它幾乎總會發生。

**這是我的第一個主要節點項目,所以我可能在此過程中犯了錯誤。 **

整個項目托管在github上: http//github.com/polonel/trudesk

示例加載時間:(在新選項卡中打開圖像以查看完整大小)

我有完全相同的問題。 我剛搬到一個互聯網連接很差的地方。 我的node.js應用程序中靜態文件的加載時間增加到每個文件超過40秒。

我剛剛移動了靜態中間件

app.use(express.static(__dirname + '/public'));

在所有其他app。*調用之前,在app.configure函數的頂部。

現在它的工作速度明顯加快了。

我昨晚花了大約3個小時試圖解決這個問題。 我發現有一段時間的聲明會嚴重降低頁面的速度:

while ((incomingUsername !== "") && (incomingPassword !== "")){
   newAccount(incomingUsername, incomingPassword);
}
function newAccount(name, password){
    console.log("ACCOUNT REGISTRATION INITIATED");
}

當我注釋掉while語句時,頁面會在幾秒鍾內加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM