2013-10-16 57 views
0

我在Node.js前面有點新,現在它真棒。我在本地運行節點(/ w express)時遇到了一個小問題 - 第10個請求之後的每個請求都掛起,並且在Chrome檢查網絡中標記爲待處理。節點/快遞待定請求

至於模塊我使用less-middleware,express,jade和MySQL,我只做一個SQL查詢(使用mysql.createPool)。爲什麼這個要求仍然待定,我該如何解決這個問題?

因爲我是新的節點我不知道如果我已經嘗試了一切,所以任何幫助將不勝感激!

回答

3

這聽起來像你沒有釋放你從池中獲得的MySQL連接。如果你不這樣做,游泳池將用完免費的連接,並開始等待任何可用的連接(並在此之前,拖延請求)。

所以,你的代碼應該類似於此:

var pool = mysql.createPool(...); 
... 
// in your request handler: 
pool.getConnection(function(err, connection) { 
    if (err) ...handle error...; 
    connection.query(function(err, results) { 
    // release connection 
    connection.release(); 
    // handle results 
    ... 
    // send back a response 
    res.send(...); 
    }); 
}); 
+0

這是解決..謝謝! – dark4p