我正在使用socket撰写多人网络游戏。我和phaser并且在调试我的应用程序时遇到了一些问题。问题是每当一段javascript代码在socket.io监听器函数中崩溃时,程序将以静默方式崩溃并从控制台隐藏错误消息。作为参考,我在谈论代码在这样的地方:
var socket = io('http://localhost');
socket.on('news', function (data) {
//Error ridden code
});
为了澄清,不仅隐藏了与socket.io相关的错误,而且在其中一个侦听器中发生任何任意错误(例如,类型错误,访问未定义对象的属性等) )。这是有问题的,因为大部分游戏代码都是响应来自服务器的套接字消息而发生的。
我的问题是 - 如何让socket.io停止在控制台中审查这些信息?
答案 0 :(得分:1)
请使用以下代码执行错误处理:
socket.on('error', function (err) {
console.log(err);
});