前端错误监控

  • 可疑区域增加 try-catch
  • 全局监控JS异常window.onerror
  • 全局监控静态资源异常window.addEventListener
  • 捕获没有catch的promise异常:unhandledrejection
  • VUE errorHandler 和 React componentDidCatch
  • 监控网页崩溃:window对象的load和beforeunload
  • 跨域crossOrigin解决

node错误监控:

  • try-catch
  • process.on('uncatchException', cb)  -- 类似于页面中的window.onerror
  • domain - uncaughtException(Deprecated)  -- 全局性的线程捕获,在高版本已被废弃,目前还保留着,还没有更好的办法。

domain介绍:

[  // 框住

  进入进程a,

    异步 调用后台服务a

    异步 调用后台服务b

             c

             v(报错) 错误甩给主进程

             d

]

错误监控上报(badjs):

什么是script error?(自行了解)

什么情况下会出现script error?

  • 跨域JavaScript文件通过<script>标签引入,且内部发生脚本错误
  • 通过window.onerror注册监听脚本错误事件
  • native调用js代码时发生脚本错误

  

原文地址:https://www.cnblogs.com/jingouli/p/11391661.html