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!");
})