我是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服务器中查找运行时错误的通用解决方案?
(在大型服务器代码库中,添加大量日志记录对于在生产环境中运行分析非常有用,但对于测试环境而言不是最佳解决方案)
答案 0 :(得分:1)
您可以设置未捕获的错误处理程序:
process.on('uncaughtException', function (err) {
console.log('UncaughtException: message: ' + err.message);
console.log('UncaughtException: stack: ' + err.stack);
});
我会非常犹豫在生产代码中使用此模式,因为此时程序处于未知状态。最好在此时退出并(可能)重新启动。