位置: 编程技术 - 正文

使用Raygun来自动追踪AngularJS中的异常

编辑:rootadmin

推荐整理分享使用Raygun来自动追踪AngularJS中的异常,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Angular.js取得的巨大成就之一是实用的异常抛出,因为异常信息经常能够准确的表明你的代码为什么崩溃了。运行于世界各地的众多浏览器的大型客户端web应用会面临异常丢失的问题,而捕获它就有可能修复 bug并赢得用户。

当处理跨浏览器和设备的问题时,接收这些异常信息是很重要的,因为你的应用可能在你的开发机器上运行得正确可靠,但在你的用户的浏览器上却是另一番场景。

其解决方案是需要一个自动异常跟踪服务,而Raygun通过接收你的Angular web应用抛出的所有异常但不需要你做任何事,从而简化了这项工作。它的设置真的很快--只需要按照以下步骤将Raygun hook到你的应用就可以了。

安装

首先,下载小巧的Raygun4JS脚本,并把它添加到你的项目中。有3个途径获得:

通过Bower

从NuGet获得——在Visual Studio中,打开包管理器控制台然后输入:

手动下载 ? 点击此处下载dev版 或者压缩过的版本配置

接下来,引用这个脚本。如果你使用静态的HTML,将<script src="js/raygun.js" type="text/javascript"></script>添加到页面里面或添加到你的模块加载器中。

最后,在你的Angular主逻辑执行之前调用下面的代码来设置Raygun4JS:

你可以为每一个用Raygun创建的app生成一个API key,你可以在你的Raygun dashboard 中访问他——你有天免费试用时间来测试它。在Angular中捕获异常

使用Raygun来自动追踪AngularJS中的异常

至少有两种方法将未处理的异常注射到Angular.js的模块中,通过使用decorator 或 factory。这两种方式会为你提供$exceptionHandler的具体实现,我们上面所提到的Raygun4JS会将该实现发送给Raygun。

使用一个装饰器

装饰器模式因其不会覆盖掉原有的行为,所以很适合用来将行为注入到任意的服务中,以确保在其它所期望的特性中分离关注点,它也是记录日志和处理异常的理想方式. 在Angular.js中它可以使用在 $provide 服务中,我们将用来实现我们自己的

$delegate 是异常处理器的实体,我们会调用它来获得输出到控制台的原始行为.

你也可以按照自己的需要创建足够多的其它服务:

依赖于所获取到的自Angular逻辑中抛出的错误是什么类型, cause 参数得以被填充. 如果一个异常发生在一个工厂或者服务中,你可能会得到那个参数可以的范围, 你可以将其作为自定义数据,通过替换掉上面的Raygun.send调用,附带任何你需要的其它东西,再传送到Raygun:

使用一个工厂

快速的将Raygun放到你的应用的异常处理器中的方法就是使用一个工厂, 尽管它会移除原来的控制台日志,而如果你想要保留此项功能的话,就会需要存储原来的值并再一次调用它.

手动发送错误

Raygun4JS 也归于了你任意时间很容易的手动跟踪错误的能力:

供应器上还有一堆其它使用的工具可以利用,包括独特的用户跟踪,版本跟踪,标签及其它 ? 这里的文档可以查看 的所有相信信息.

Raygun 甚至可以在你的Angular应用中跟踪jQuery 的Ajax错误even tracks jQuery Ajax errors ,而无需你的做任何额外的事情, 因此你将得到开箱即用的全面照顾.准备好使用Raygun了吗&#;

如之前所提及的,有一个 天免费的无信用卡支付的版本可用, 因此你可以获取一个来看看你的应用是否真的是在为你的用户运作的. 如果就本文你有任何的疑问,请将它们留在下面的评论中。

简述AngularJS相关的一些编程思想 在过去的几个月里,我一直遨游于Angular的世界。如今回想起来,很难想象在没有类似于Angular.js,Backbone.js以及其伙伴Underscore.js这些数据绑定框架下我每

在JavaScript的AngularJS库中进行单元测试的方法 开发者们都一致认为单元测试在开发项目中十分有好处。它们帮助你保证代码的质量,从而确保更稳定的研发,即使需要重构时也更有信心。测试驱动

对JavaScript的全文搜索实现相关度评分的功能的方法 全文搜索,与机器学习领域其他大多数问题不同,是一个Web程序员在日常工作中经常遇到的问题。客户可能要求你在某个地方提供一个搜索框,然后你

标签: 使用Raygun来自动追踪AngularJS中的异常

本文链接地址:https://www.jiuchutong.com/biancheng/380451.html 转载请保留说明!

上一篇:使用JavaScript的AngularJS库编写hello world的方法(javascript什么用)

下一篇:简述AngularJS相关的一些编程思想(angularjs常用总结)

  • 特许权使用费所得包括
  • 城建税和教育费附加怎么写分录
  • 加计抵扣10%的进项税 会计处理
  • 本期盈余转入累计盈余下面什么科目
  • 公司优秀党员事迹材料
  • 买的矿泉水可以烧开吗
  • 开票打印机可以自己买吗
  • 财务人员培训费怎么入账
  • 银行开户许可证图片
  • 忘记先抄税再申报了怎么办
  • 进料加工手册核销是什么意思
  • 房地产企业成本分摊方法整理(附案例分析)
  • 境外机构可以开通b股账户
  • 企业所得税研发费用100%扣除的有哪些企业
  • 办公室的取暖费怎么做会计分录
  • 增值税专票盖章正确位置
  • 住宿费增值税怎么算
  • 小微企业1个点和3个点对纳税的影响
  • 补贴与工资薪金一起发放,属于福利费,还是纳入工资薪金总额税前扣除?
  • 关联交易类型有哪些
  • 股息红利是否交个人所得税
  • 公司销售商品怎么做分录
  • 建帐选择什么会计制度和会计准则之后能修改吗
  • 金税盘服务费计入什么会计科目
  • 打包贷款和出口信贷的区别和联系
  • 生产成本中的电费计入制造费用吗
  • iphone有没有
  • 怎样升级智慧中小学版本软件
  • 激进型和保守型筹资组合怎么判断
  • 购入成品油怎么做会计分录
  • 工程结算如何做账
  • 发生销售折让会计分录
  • 并购动因理论有什么
  • linux统计代码总行数
  • php字符串函数有哪些
  • 本月无销售额,但是有进项,需要认证吗
  • 预付的房屋租赁费账务如何处理
  • php current
  • 发票已开不符合收入确认条件账务处理怎么做?
  • 增值税加计抵减怎么算
  • 数据 挖掘
  • chrome浏览器快捷方式
  • 作为大学生你能为国家安全贡献哪些力量论文
  • 视听结合的景物描写
  • 图像去噪的原理
  • php知识点汇总与解答
  • 小规模增值税减征额怎么算
  • 公司买东西了怎么做账
  • 未经审计情况说明怎么写
  • 免费下载仿iOS主题
  • 异地托收承付结算ppt
  • SQL Server 2008 数据库有哪些版本?
  • 电费为什么计入其他应付款
  • 物流企业货损赔付标准
  • 不动产登记机构应当履行下列职责?
  • 利润敏感性分析法可以帮助企业有哪些决策?
  • 改签机票要缴纳多少税
  • 商贸公司购买的水磅怎么入账
  • 生产线计提折旧是否会减少现金流
  • 未达起征点怎么报税
  • 工程结算科目是一级科目吗?
  • win8系统安装的软件在哪里
  • linux ls常用命令
  • win10预览版
  • win10桌面底部
  • win8经典模式
  • linux 清除垃圾
  • 简单掌握办公软件怎么写
  • Extjs优化(一)删除冗余代码提高运行速度
  • Node.js中的全局变量有哪些
  • node.js适用哪些场景
  • node的使用场景
  • Unity3D游戏开发引擎
  • JavaScript中getUTCSeconds()方法的使用详解
  • 企业购置房屋需要交哪些税费
  • 贵州地方税务局网上办税服务厅
  • 南京市国家税务局溧水分局
  • 百旺税控客服电话
  • 去税务局补缴税款医疗费不带证件可以吗
  • 网上订机票怎么取票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设