
- Socket.IO 教程
- Socket.IO - 主頁
- Socket.IO - 概述
- Socket.IO - 環境
- Socket.IO - Hello world
- Socket.IO - 事件處理
- Socket.IO - 廣播
- Socket.IO - 名稱空間
- Socket.IO - 房間
- Socket.IO - 錯誤處理
- Socket.IO - 日誌記錄和除錯
- Socket.IO - 內部
- Socket.IO - 聊天應用程式
- Socket.IO 有用資源
- Socket.IO - 快速指南
- Socket.IO - 有用資源
- Socket.IO - 討論
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!"); })
廣告