Nodejs调试 - 自动生成错误消息

时间:2018-01-05 05:16:45

标签: node.js debugging testing optimization error-handling

我是nodejs(异步)调试的新手。我将非常感谢有关错误消息的一些帮助 -

var l, m, opiton= {};
// option has actually been mis-spelt here as opiton

..... 
// some more code

option.name= "new name";

现在,在任务时:option.name= "new name";
nodejs服务器在没有任何指示的情况下冻结,它遇到了错误。

如果nodejs可以“自动生成”错误消息并且说 -
,那将是很好的 undefined object "option" in line 5178或类似的东西。

确定option实际上错误拼写为opiton需要花费大量时间,特别是在大型代码库中,每个请求都有多个回调。如果可以节省时间,那就太棒了。

问题 - 是否存在用于在nodejs服务器中查找运行时错误的通用解决方案?

(在大型服务器代码库中,添加大量日志记录对于在生产环境中运行分析非常有用,但对于测试环境而言不是最佳解决方案)

1 个答案:

答案 0 :(得分:1)

您可以设置未捕获的错误处理程序:

process.on('uncaughtException', function (err) {
  console.log('UncaughtException: message: ' + err.message);
  console.log('UncaughtException: stack: ' + err.stack);
});

我会非常犹豫在生产代码中使用此模式,因为此时程序处于未知状态。最好在此时退出并(可能)重新启动。