位置: 编程技术 - 正文

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 模块)

  • 建筑业如何分项目核算
  • 出口退税进项税额转出怎么申报
  • 国家规定先打五联还是麻腮风
  • 应收账款的账面价值等于什么
  • 应收职工欠款属于负债吗
  • 作业成本管理的作用
  • 会计档案交接怎么填写
  • 旧公司库存如何管理
  • 公司员工的车外地的停车费怎么做分录
  • 税务自查补缴税款算滞纳金么
  • 外币应收帐款汇兑损益现流附表
  • 新办建筑劳务公司有资质证书吗
  • 企业所得税申报流程图
  • 金融行业小规模纳税人税率
  • 简易征收当月已经开出的17%怎么办?
  • 法院执行款可以开发票吗
  • 房屋拆迁过渡费由哪个部门发
  • 系统更新没有推送
  • 公司收到保险公司退保费怎么账务处理
  • 企业亏损可以不缴纳公积金吗
  • 开具红字发票后所冲销的销项税应怎么处理?
  • 发票如何认证及开票
  • 网络限速数值
  • 免抵退税的具体计算方法
  • 不征税收入有哪些条件
  • 应付票据可能涉及的科目
  • msp 什么意思
  • 施工企业工程结算
  • 圣胡安教会9个遗物视频
  • 实际借款成本率
  • vue手机端
  • 银行转账手续费最高多少钱
  • 数据挖掘和数据分析的区别与联系
  • react useref获取dom元素
  • 主营营业成本会计分录
  • java中空字符怎么表示
  • mysql查询或
  • 房产税和城镇土地使用税需要计提吗
  • 将购入的原材料用于不动产在建工程
  • 股东投资款超过实收资本怎么处理
  • 利息支出是利息费用减利息收入吗
  • 应交增值税是应收账款吗
  • 一次性发放年终奖金怎么扣除个人所得税144000有何意义
  • sql server 2008怎么使用sql语句
  • 两个日期是否一致
  • 公司开业前期费用谁出
  • 存货核算科目设置
  • 小规模纳税人购车是怎么抵税的
  • 工程投标保证金什么时候交
  • 困难补助属于兜底政策吗
  • 工资条上为什么不显示生育险
  • sql server不可用或不存在什么意思
  • 存储过程的输出参数有且只能有一个
  • fedora使用
  • .exe是什么软件
  • dcom进程
  • web软件安装
  • win7硬盘安装器下载
  • win10安装win8双系统
  • 注意 Win/WP8.1开发者账户现已迁移到全新Win10开发者中心仪表盘
  • win8.1开机慢
  • win10系统关闭安全中心
  • JavaScript中的数据类型分为两大类
  • jquery实现页面切换
  • 批处理实例
  • linux 环境 mysql写入中文报错
  • shell编程入门
  • 可输入文字查找的软件
  • js 页面加载
  • bootstrap入门教程
  • jquery处理json格式数据
  • python操作word文档替换文字
  • mongodb python
  • js类的实现
  • jquery获取浏览器宽度
  • 增值税已申报但是忘清卡
  • 江苏地税每月社保多少钱
  • 存量房交易税费申报表是契证吗
  • 河南省国家税务局发票查询官网
  • 职称申报后附件打不开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设