位置: 编程技术 - 正文

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

  • 进项税额转出会影响利润吗
  • 从价税是什么意思
  • 可以直接申请一般纳税人吗
  • 支付货代运费账务处理
  • 企业不加入工会可以吗
  • 小企业以前年度损益调整科目编码
  • 房地产企业购入用于建造商品房的土地使用权
  • 计提的应付利息怎么冲回
  • 售后回租涉税
  • 交通违章罚款可以在手机上交吗
  • 实收资本转出怎么做账
  • 建筑业异地预交税款怎么入库
  • 实收资本没到账,一直挂其他应收款,有啥影响
  • 合同中止发票已入账怎么处理?
  • 自然人股权转让要交什么税
  • 车辆增值税抵扣多少点
  • 购进固定资产抵扣时咋填报增值税
  • 公司为员工需要承担哪些责任
  • 个体户一个月开票30万怎么上税
  • 企业处理二手车增值税没交,有什么影响
  • 银行承兑汇票企业账户没钱
  • 确认递延收益纳税调整吗
  • 个人所得税应纳税额计算表图片
  • 查找我的iphone怎么添加设备
  • window10专业版2021
  • win10蓝屏错误怎么办
  • 公司财务账目不符怎么办
  • 办公家具折旧年限及计算方法
  • win10预览版21337
  • 企业向股东发放现金股利会引起
  • win10回滚系统
  • 奖金发放的原则
  • 税收筹划的风险性
  • 酒店预收款管理制度
  • 销售自行开发的房地产
  • 巴伐利亚森林国家公园钍自然真正自然
  • 无法支付的货款如何处理
  • zend framework手册
  • php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
  • vue3的unplugin-auto-import自动引入
  • adan算法
  • 前端程序员和后端程序员哪个工资高
  • 前端cgi
  • 代发工资的会计科目
  • 材料明细帐
  • mysql中事件的作用
  • 餐饮行业经营模式有哪些
  • 职工教育经费中的员工讲课费要发票吗
  • 商业承兑贴现几个点
  • 纳税申报表上的销售额
  • 工程项目怎么挣钱
  • 财务报表审计的基础是独立性和专业性
  • 自行建造的固定资产达到预定可使用状态
  • 普通发票记账联丢了怎么解决
  • 单位未足额缴纳社保怎么赔偿
  • 食堂采购原材料怎么在赣溯源备案
  • 企业购买国债逆回购要交企业所得税吗
  • 差旅费抵扣政策内容
  • 测绘费计入什么明细科目
  • 应交土地增值税的三种情况
  • 事业单位收到钱怎么记账
  • sql server查询指定内容
  • mysql详细教程
  • xp系统安装程序没反应
  • centos挂载lun
  • windows预体验版本遇到问题
  • win10更新后出现windows.old
  • Win10系统CMD有哪些新功能? Win10 CMD命令提示符的七大使用技巧
  • windows8应用商店在哪
  • node.js的安装方法
  • ssh连不上centos
  • float浮动布局原理
  • windows、linux
  • nginx 执行shell
  • js输出表格
  • 电子税务局下载app苹果版
  • 个税申报系统如何增加新单位
  • 江苏国税电子税局
  • 小规模纳税企业的增值税税率一律为3%
  • 丰台和朝阳中间是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设