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