node.js使用mysql模塊的坑

  之前用node.js寫的訂餐系統,很容易掛掉,一直也沒想去解決它。今天看了一下,試了試,原因是在連接數據庫的時候沒有對error事件進行處理,導致程序一直掛在那裏,需要重啓服務才能正常使用。

沒有使用緩存,直接都是操作數據存,所以導致一個頁面數據庫請求比較多。如果按住f5不動,操作太快,查詢還沒來得及響應,connect就被斷開了,觸發其error事件。但沒有對它進行處理,導致程序直接掛在那裏不動了

在getConnection函數中添加了對error事件的監聽,能避免掉這個問題

參考:

在Node.js使用mysql模塊時遇到的坑

Reproduce MySQL error: The server closed the connection (node.js)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章