【发布时间】:2014-05-14 13:51:48
【问题描述】:
我一直在做一个项目,一个套接字服务器,使用 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>");
});
但这并没有提供我需要知道如何调试和发现问题的信息。 我的问题是,是否有另一种方法来处理这些错误,从而返回有关问题性质的更多信息?
谢谢!
【问题讨论】:
-
请注意,Promise 是安全的,并且像 Bluebird 这样的 Promise 库会为您提供完整的堆栈跟踪。
标签: javascript node.js