Socket.IO - 錯誤處理



到目前為止,我們一直使用本地伺服器進行工作,這些伺服器幾乎不會給我們帶來與連線、超時等相關的錯誤。然而,在現實的生產環境中,處理此類錯誤至關重要。因此,我們現在將討論如何在客戶端處理連線錯誤。

客戶端 API 向我們提供以下內建事件 −

  • Connect − 當客戶端成功連線時。

  • Connecting − 當客戶端正在連線時。

  • Disconnect − 當客戶端斷開連線時。

  • Connect_failed − 當與伺服器的連線失敗時。

  • Error − 伺服器傳送一個錯誤事件。

  • Message − 當伺服器使用 send 函式傳送訊息時。

  • Reconnect − 當重新連線到伺服器成功時。

  • Reconnecting − 當客戶端正在進行連線時。

  • Reconnect_failed − 當重新連線嘗試失敗時。

為了處理錯誤,我們可以使用我們在客戶端上建立的 out-socket 物件來處理這些事件。

例如,如果我們有一個連線失敗,我們可以使用以下程式碼重新連線到伺服器 −

socket.on('connect_failed', function() {
   document.write("Sorry, there seems to be an issue with the connection!");
})
廣告