位置: 编程技术 - 正文

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

  • 小规模纳税人可以开9%专票吗
  • 视同销售行为涉税处理?
  • 注销库存股为什么股本减少
  • 核销 坏账
  • 顺流交易为什么调整被投资方
  • 综合单价的调整计算公式
  • 小规模企业多交增值税
  • 出口销售收入会计分录
  • 凭证更正方法有哪些
  • 按简易办法计税销售额税率
  • 医院的重要性
  • 医疗收费票据可以补打吗
  • 管理费用销售费用
  • 经营用的固定资产
  • 未分配利润转增股本要交税吗
  • 工会财务总结报告
  • 补缴社保差额有滞纳金吗
  • 预计负债什么时候确认
  • win10电脑键盘灵敏度怎么调
  • 公司聚餐计入什么会计科目
  • 商业承兑汇票承兑人可以是银行吗
  • 赠与合同要公证吗有效吗
  • 委外加工费用会计分录
  • 开发商未出售的房子有产权证吗
  • window10总是自动开机
  • 无法登陆wifi怎么登陆路由器
  • 怎么用winpe安装系统
  • 智能路由器哪个牌子好
  • 在linux系统中拥有
  • 电脑dat文件怎么打开
  • 促销费用计入销售费用哪个科目
  • php数组函数 菜鸟
  • 印花税会计分录2023
  • createrectrgn
  • 问题解决能力
  • 年末结转利润分配账户的借方余额表示
  • js异步解决方案
  • 银行汇票和银行本票的区别
  • web前端开发期末试题及答案
  • 买过来的土地可以确权吗
  • 以前年度损益调整
  • vue框架总结
  • 公司账户转法人账户
  • es6的class类如何实现继承
  • ajax可以在静态页面
  • audo命令
  • 交易性金融资产的入账价值
  • 怎么算长期合同
  • 给客户的现金奖励会计处理
  • 政府补贴流程
  • 社保减免财务账务处理
  • 航空公司开具的代订机票费可以抵扣吗
  • 进项的加计抵减怎么算
  • 固定资产处置时发生的清理费用
  • 什么叫日常业务
  • 存货期末计提减值准备影响当期所得税费用
  • 固定资产对外投资通过固定资产清理吗
  • 资产负债表的资产按流动性大小排列
  • 资本性支出是什么活动
  • 一次性伤残就业补助金有时间限制吗
  • 水电费收据可以写一张上吗
  • 会计账簿的扉页只需填列账簿启用日期和经管人员一览表
  • 雨林木风 u盘
  • win7如何查看电脑
  • win10自带邮件怎么登录foxmail账号
  • 如何解决工作
  • solaris8+apache2+weblogic813+db2_82客户端+128 安装过程
  • award bios设置图解教程
  • windows共享文件夹端口号
  • win10升级后无法进入系统一直重启
  • win10自动更新win11怎么办
  • win7旗舰版系统还原无法启动
  • win 7笔记本连接投影仪
  • cocos2d 网页
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • androidstudio的jdk
  • Unity之megaFierstext翻书插件控制代码分析
  • 安卓使用icloud
  • 石家庄有线电视客服电话9688
  • 报税软件怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设