我在使用NodeJS項目加載.js文件時遇到問題。在這個項目中,我目前正在運行NodeJS 0.6.15和Express 2.5.6。NodeJS + ExpressJS在發送.js文件之前等待2分鐘
問題是,當我提出一個.js文件的請求時,它需要2分鐘。
任何想法?
這很奇怪,因爲它已經工作了很長時間,現在沒有改變任何東西就會得到這個錯誤。 2分鐘後,它完美地返回文件。
我在使用NodeJS項目加載.js文件時遇到問題。在這個項目中,我目前正在運行NodeJS 0.6.15和Express 2.5.6。NodeJS + ExpressJS在發送.js文件之前等待2分鐘
問題是,當我提出一個.js文件的請求時,它需要2分鐘。
任何想法?
這很奇怪,因爲它已經工作了很長時間,現在沒有改變任何東西就會得到這個錯誤。 2分鐘後,它完美地返回文件。
最有可能的是,您沒有撥打response.end()
,因此連接在大約2分鐘內(HTTP/1.1的典型時間)超時,被刷新並關閉,並且您將內容返回瀏覽器。
我在Ajax請求上有類似的問題,而不是.js文件。事實證明,這是由瀏覽器本身引起的。錯誤地,我在Windows8 x64系統中安裝了32位Chrome/Firefox。
問題詳細
的問題是,任何Ajax請求與Content-Type
application/json
用小或者幾乎是空的反應將掛起2分鐘,即使在開發工具,你可以看到響應返回。 2分鐘後,瀏覽器將該請求標記爲完成,請求的時間結果中包含2分鐘的內容下載。
但是,對於響應較大的請求,這種情況並未發生。確實很奇怪。
環境
app.use(session({
secret: config.secrets.session,
saveUninitialized: false,
resave: false,
store: new mongoStore({
mongooseConnection: mongoose.connection,
db: 'freport'
})
}));
集saveUninitialized:錯誤解決問題,但不知道爲什麼
如果你可以,請嘗試做一些調試,以簡化喲你的問題稍微降低了一點。這是很難診斷,沒有任何代碼或想法如何發送您的請求。 – loganfsmyth 2013-03-03 21:27:39