位置: 编程技术 - 正文

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

  • 汇算清缴补交所得税会计分录小企业会计政策
  • 进项税额比销项税额多怎么填申报表
  • 减免的企业所得税计入什么科目
  • 劳务费发票报销
  • 土地增值税暂行条例实施细则 税屋
  • 社保退回来的钱怎么做账
  • 税务信用级别为m级
  • 劳务属于什么工种
  • 增值税发票丢失可以用复印件入账么
  • 当期可抵扣进项税额加计5%抵减应纳税额
  • 未使用固定资产计提折旧计入
  • 法人独资企业怎么样
  • 其他债权投资发生减值的账务处理
  • 处置固定资产产生的净损失
  • 城建税有没减半
  • 这部分房屋是否可以抵押
  • 装饰费是否计算缴纳土地增值税
  • 计提的工会经费怎么做账
  • 金税盘付费
  • 投资收益率中投资总额包括哪些
  • 离职补偿金个税计算器2022
  • 小微企业1个点和3个点对纳税的影响
  • 劳务派遣企业的规上企业认定标准
  • 如何批量查询发票
  • 退票费可以开公司发票吗
  • 验车费计入什么科目
  • 影响固定资产折旧的有
  • 怎么查银行账户余额
  • 分期收款方式怎么算消费税
  • 如何查看系统浏览器记录
  • php b/s
  • win7旗舰版系统怎么样
  • 股票金融资产被称为
  • 应交增值税视频讲解
  • 个人房屋出租税票怎么开
  • php生成图片验证怎么弄
  • sklearn average precision
  • phpcms教程
  • 销售部门的固定资产
  • mysqli删除
  • 衡量税收负担通常用()
  • 应交增值税进项税额为什么记借方
  • 安装sql server 2008提示重新启动计算机
  • 珊瑚虫怎么变成珊瑚的
  • 营改增后小规模都是三个点吗
  • 发放职工薪酬计入什么科目
  • 库存股增加记哪一方
  • 销售返利的会计分录 东奥
  • 新成立的公司如何注销
  • 房地产按揭贷款放款条件
  • 注册资本未到位注销公司处理
  • 取得股东借给公司股权
  • 当月发票已认证还能作废吗
  • 服务业成本的会计核算
  • 企业控股情况分析报告
  • 资产负债率比率
  • MySQL删除重复数据只保留一条
  • mdf文件在哪
  • linux监视内存详细信息命令
  • win8破解密码开机密码
  • win10如何删除windows账户
  • linux如何查看磁盘信息
  • windows日历
  • linux创建目录函数
  • linux命令git
  • eclipse win7
  • glsl fract
  • js调用xml
  • percona mongodb
  • jquery左右移动动画效果
  • angular nz
  • node用mongodb还是mysql好
  • python怎么启动命令
  • 前端头像裁剪
  • unity gpu优化
  • unity怎么写接口
  • android系统联网
  • 党费的缴纳是否扣除所得税
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设