位置: 编程技术 - 正文

Node.js下自定义错误类型详解(node.js配置)

编辑:rootadmin

推荐整理分享Node.js下自定义错误类型详解(node.js配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs自动生成接口文档,node自定义模块,node自定义命令,node自定义命令,node自定义命令,nodejs自动生成接口文档,node.js怎么配置,nodejs自定义模块,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

一般来说,很少人会考虑如何处理应用产生的错误的策略,调试的过程中,简单地利用console.log(‘error')定位错误,基本够用了,通过留下这些调试信息,能够为我们以后的调试过程中升了不少时间,提高了维护性。所以错误提示非常重要。同时,也会带来一些比较糟糕用法。最近的项目里就用到了自定义错误类型,觉得有必要深入了解一下,所以就写了这篇文章,方便自己和有需要的大家在需要的时候查阅。

Subclassing Error

首先我们可以定义一个 Error 的子类。通过 Object.create 和 util.inherits 很容易实现:

可以通过 instanceof 来检查错误类型,根据类型进行不同的处理。

Node.js下自定义错误类型详解(node.js配置)

上面的代码设置了自带的message, 并且 error 是 NotFound 和 Error 的一个实例, 但是不是 RangeError。

如果用了 express 框架, 就能设置其他的 properties 让 error 变得更有用。

比方说当处理一个HTTP的错误时, 就可以写成这样:

现在就已经可以通过错误处理的中间件来处理错误信息:

这会发送HTTP的状态码给浏览器, 当 err 的 statusCode 未设置或者等于 的时候, 就通过邮件来发送这个错误。这样就能排除那些 , , 等等的错误。

读取 console.error(err.stack) 事实上并不会像预期那样工作,像 node, chrome 基于 V8 的可以使用 Error.captureStackTrace(this, arguments.callee) 的错误构造函数来进行堆栈跟踪。

当然我们还可以将上面这个创建的抽象错误类型扩展到其他自定义错误中:

总结

标签: node.js配置

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

上一篇:Node.js包管理器Yarn的入门介绍与安装(node管理工具)

下一篇:学习Node.js模块机制(node.js 模块)

  • 小微企业所得税费用怎么算
  • 应交所得税的计税基础
  • 国际快递货运
  • 固定资产的入账
  • 连续三个月发烧怎么回事
  • 损益平准基金
  • 软件服务费280抵扣申报
  • 个体户电子发票怎么作废
  • 半年度奖金怎么算
  • 资本公积金转增股本是利好吗
  • 合并会计报表编制讲解视频
  • 技术研发费加计扣除
  • 委托加工和进口加工区别
  • 企业国有资产无偿划转办法
  • 个人所得税财产所得
  • 存货的坏账准备转回吗
  • 外贸企业留抵税额过大
  • 购买化妆品可以税前扣除吗
  • 增值税已抵扣还能退税吗
  • 在途物资期末借方
  • 计提本季度所得税会计分录
  • 长期股权投资的交易费用计入哪里
  • 管理费用劳务费现金流
  • 1697510840
  • 研发成功的产品卖出去怎么做账
  • 跨年度的房租发票怎么做账
  • 软件充值怎么申请退款
  • 在建工程主要包括哪些
  • PHP:Memcached::replaceByKey()的用法_Memcached类
  • linux 临时修改环境变量
  • 何为职工
  • hook execution failed
  • 进程antimalware service
  • windows7旗舰版最新版本
  • 销售自己2008年1月购入并作为
  • php操作mysql数据库
  • php字符串包含某个字符串
  • 生产企业可以抵扣进项税的
  • java开发从入门到精通
  • 如何让别人访问自己的qq空间
  • 小微企业免征增值税优惠
  • 房租增值税怎么计算
  • 维修费开票属于信息技术服务吗
  • 个税查询和实发工资不符合
  • 购买黄金会计分录怎么写
  • node.js入门教程
  • mysql5.7.35安装配置教程
  • 工会经费为0是不用申报的?
  • 工程行业预交税款怎么算
  • 劳务税能退税吗
  • sqlyog与mysql
  • 企业享受政府补贴的具体方式
  • 小规模企业主营业务成本分录
  • 一般纳税人之外还有什么
  • 外资研发中心可以上市吗
  • 刷单成本计入什么费用?
  • 2020发票丢失新规
  • 结转收入会计分录怎么做
  • 企业需要报哪些税
  • 当月开通的业务当月能取消吗
  • 会计账簿的作用之一是编报和输出会计信息
  • mysql表中数据
  • win7系统旗舰版和纯净版的区别
  • ps到底怎么用
  • linux的用户
  • win7开机一直显示配置windows请勿关机怎么办
  • linux重启shell
  • windows下合并分区
  • win7注册表文件位置
  • 让动画不再僵硬的软件
  • python创建二维数据表
  • unity3ds
  • js中的filter方法和map方法
  • a标签的href和onclick
  • php redis incr
  • 安卓开发问题
  • jquery ajax后台返回list,前台用jquery遍历list的实现
  • 详解中国女足出线形势
  • 12366纳税服务热线存在的问题
  • 污水处理厂房产税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设