2014-08-29 106 views
0

我正在使用socket .io和phaser編寫多人網頁遊戲,並且在調試我的應用程序時遇到了一些麻煩。問題是,只要一段javascript代碼在socket.io監聽器函數中崩潰,程序就會以無提示方式崩潰並從控制檯隱藏錯誤消息。作爲參考,我在的地方談論這樣的代碼:Socket.io隱藏錯誤信息

var socket = io('http://localhost'); 
socket.on('news', function (data) { 
    //Error ridden code 
}); 

爲了澄清,它不僅socket.io相關的錯誤是隱藏的,但這些聽衆中的一個(內發生的任何任意錯誤例如類型錯誤,訪問未定義對象的屬性等)。這是有問題的,因爲遊戲的大部分代碼都是響應來自服務器的套接字消息而發生的。

我的問題是 - 我如何讓socket.io停止審查控制檯中的這些信息?

回答

1

請使用下面的代碼來執行錯誤處理:

socket.on('error', function (err) { 
    console.log(err); 
});