【问题标题】:Error catching in NodeJs在 NodeJs 中捕获错误
【发布时间】: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>");
});

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

谢谢!

【问题讨论】:

标签: javascript node.js


【解决方案1】:

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

【讨论】:

  • 谢谢,这就是我要找的东西,我不知道为什么我自己找不到它,因为现在我正在寻找它并到处寻找答案...... :)
  • 当你有答案时更容易找到:)。我在文档中找不到它,所以很容易错过。
猜你喜欢
  • 1970-01-01
  • 2015-12-02
  • 2020-04-06
  • 2021-02-25
  • 2017-07-25
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多