在NodeJs中捕获错误

时间:2014-05-14 13:51:48

标签: javascript node.js

我一直在使用NodeJS在一个项目,一个套接字服务器上工作,在这个网站的人们的帮助下,我的项目即将完成,但是我的代码每次都生成一个错误虽然,我似乎无法确定错误,因为错误日志没有给出变量,函数或与问题相关的任何名称,它只是抛弃了这条消息:

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

err参数包含更多属性,例如err.messageerr.stack