2013-03-03 70 views
2

我在使用NodeJS項目加載.js文件時遇到問題。在這個項目中,我目前正在運行NodeJS 0.6.15和Express 2.5.6。NodeJS + ExpressJS在發送.js文件之前等待2分鐘

問題是,當我提出一個.js文件的請求時,它需要2分鐘。

任何想法?

這很奇怪,因爲它已經工作了很長時間,現在沒有改變任何東西就會得到這個錯誤。 2分鐘後,它完美地返回文件。

+0

如果你可以,請嘗試做一些調試,以簡化喲你的問題稍微降低了一點。這是很難診斷,沒有任何代碼或想法如何發送您的請求。 – loganfsmyth 2013-03-03 21:27:39

回答

0

最有可能的是,您沒有撥打response.end(),因此連接在大約2分鐘內(HTTP/1.1的典型時間)超時,被刷新並關閉,並且您將內容返回瀏覽器。

0

我在Ajax請求上有類似的問題,而不是.js文件。事實證明,這是由瀏覽器本身引起的。錯誤地,我在Windows8 x64系統中安裝了32位Chrome/Firefox。

問題詳細

的問題是,任何Ajax請求與Content-Typeapplication/json用小或者幾乎是空的反應將掛起2分鐘,即使在開發工具,你可以看到響應返回。 2分鐘後,瀏覽器將該請求標記爲完成,請求的時間結果中包含2分鐘的內容下載。

但是,對於響應較大的請求,這種情況並未發生。確實很奇怪。

環境

  • 的NodeJS V4.2.4或v0.12.9的NodeJS
  • Expressjs 4.13.3
0
app.use(session({ 
    secret: config.secrets.session, 
    saveUninitialized: false, 
    resave: false, 
    store: new mongoStore({ 
    mongooseConnection: mongoose.connection, 
     db: 'freport' 
    }) 
})); 

集saveUninitialized:錯誤解決問題,但不知道爲什麼

相關問題