我有服務器上運行一個應用程序的NodeJS節點mysql和表示,起初,我面對的問題,其中一些例外不處理,應用程序將下井帶網絡連接問題。如何保持服務器和應用程序單獨
我處理所有未捕獲的異常和服務器不會走這時候反而它會掛起。我想這是因爲我只有在查詢沒有引發任何異常時才返回響應,所以我也處理了所有與查詢有關的異常。
下一頁如果MySQL服務器終止某種原因,我的應用程序將無法重新連接,我嘗試重新連接,但它會給出相關的「排隊連接握手或某事」的錯誤。從另一個堆棧問題,我應該使用連接池,所以如果服務器終止連接,它會重新獲得連接,如何,我做了什麼。
我在這裏的問題是,每一個我遇到的問題,我不得不關閉整個應用程序,並感謝到服務器配置時的NodeJS編程下降了。我可以或更好,但我怎麼能幾乎完全分離我的服務器和應用程序,以便如果我在我的應用程序中進行一些更改,我不會重新部署?
特別是現在一切都好的情況下,我的應用程序不斷給我連接池錯誤在服務器和開發版本中它的工作正常,所以即使我重新啓動我的應用程序,我不知道我將如何面對這個問題所以我可以正確診斷這一點。
讓我知道是否有人需要關於我的問題的更多信息。
我沒有使用集羣模塊讓我看看它是如何工作的。 –
我已經添加了一個簡短的代碼片段,它很容易設置,您只需確保您的異常正在拋出'process.exit',以便它觸發羣集上的退出監聽器 –