繁体   English   中英

在NodeJ中捕获错误

[英]Error catching in NodeJs

我一直在使用NodeJS进行项目,套接字服务器的工作,在此站点的工作人员的大力帮助下,我的项目已接近完成,但是我偶尔会在代码上生成错误,并且我可以似乎并没有指出错误的原因,因为错误日志中没有给出变量,函数或与问题相关的任何名称,它只会抛出以下消息:

Exception: TypeError: Cannot read property '0' of undefined

我的问题还来自以下事实:除非有人连接,否则我的代码没有太多变化,我确实有一个间隔,每4分钟运行一次,并将更新查询发送到我的数据库,因此与数据库的连接将保持活动状态(我们不想更改mySQL服务器的wait_timeout,因为我们将相同的DB用于需要该数据库的其他项目和产品),并且还设置了一个setTimeval全局计时器,用于执行从动态发送给它的操作创建游戏室,但是即使只是重新启动该服务并保持不变,该错误也会弹出,它将每隔10-20分钟左右出现一次...到目前为止,我一直在使用此简单代码来捕获错误:

process.on('uncaughtException', function(err){
    _log('Exception: ' + err+"<br>");
});

但这并没有提供我需要知道如何调试和发现问题的信息。 我的问题是,还有另一种方式来处理这些错误,该方式将返回有关问题性质的更多信息吗?

谢谢!

err参数拥有更多属性,如err.messageerr.stack

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM