我正在使用Socket.IO在面向websocket的node.js服务器上工作.我注意到一个错误,某些浏览器没有遵循正确的连接过程到服务器,并且代码没有被写入以优雅地处理它,简而言之,它调用一个方法到一个从未设置的对象,从而杀死服务器由于错误.
我关心的不是特别是bug,而是当发生这样的错误时,整个服务器都会崩溃.有什么我可以在节点的全局级别上做到这一点,如果发生错误它只会记录一条消息,可能会杀死事件,但服务器进程将继续运行?
我不希望其他用户的连接因为一个聪明的用户在大型包含的代码库中利用未被捕获的错误而关闭.
我正在更新我为Nintendo Wii构建的网站,我正在寻找一种调试应用程序的好方法.Wii的浏览器(Opera 9.3的一个版本)没有任何类型的JavaScript控制台.我打算使用各种远程调试控制台解决方案之一(例如jsconsole.com),但它们似乎都不起作用.我怀疑这是一些不受支持的功能,但我无法弄清楚没有控制台或某种错误输出的情况.
我试过的事情:
window.onerror(直到Opera 11.6才支持)Error.prototype.toString方法(适用于台式机,不适用于Wii)try/catch块(异常不抛出引用错误,什么不是. try/ catch工作,但只对例外我扔.)<body onerror="alert('ERROR!!!')" />是否有任何其他建议可以捕获整个页面的错误和未处理的异常?