位置: 编程技术 - 正文

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

  • 增值税税控系统技术维护费
  • 简易计税方法的计算公式
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 银行开具的票据有哪些
  • 固定资产投资额包括哪些会计科目
  • 银行进账单票据号码在哪里
  • 开票打印机可以自己买吗
  • 小规模纳税人如何开电子发票
  • 总分类一般采用什么格式
  • 冲销暂估材料怎么做账
  • 全资子公司改为独立公司
  • 预付绩效工资是什么意思
  • 股权转让个税是转让方交吗
  • 固定资产的计税基础6种情况
  • 小规模纳税人每月15万免税
  • 账本印花税税金及附加怎么入账?
  • 纳税申报意思
  • 预付账款和其他应收款可以抵消吗
  • 个人转让无形资产增值税税率
  • 办公费发票可以认证吗
  • 其他货币资金明细科目有哪些
  • 计提利息收入怎么做账
  • 城市维护建设税计算公式
  • 建筑公司工地买空调
  • 苹果mac怎么复制文件到u盘 免费软件
  • 商品售价有规定吗
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • wordpress导入主题教程
  • 收到短期借款会计分录怎么做
  • php require的用法
  • 会计凭证出现的问题
  • 存货的期末计价方法是遵循哪个信息质量原则
  • 破产清算子公司
  • 银行存款日记账可以采用
  • 公司开发新产品或购买许可证最快的方法是
  • 为公司垫付费用,怎么要回
  • 不锈餐具有几种材质
  • 波尔图葡萄牙语
  • 预算周转金会计处理怎么做
  • 代垫运费算收入吗
  • 网络安全网页设计作品构思
  • 材料采购成本是什么科目
  • 小规模附加税减免政策2023
  • 大学生创新创业平台
  • 工会会计需要会计证吗
  • 债权投资利息收入调增还是调减
  • 建筑企业增值税怎么算
  • 当月未开票收入八百万
  • 用银行承兑汇票购买原材料会计分录
  • 自己开发建造的房屋
  • 怎样理解企业财务会计的定义
  • 企业申请支付宝账号步骤
  • 资产负债率比率
  • ゆうちょ银行转账步骤
  • 固定资产清理期末
  • sql server 导出
  • xp系统软件开机自启
  • windows无法启动,可能原因
  • windowsxp怎么开机
  • 将windows的文件上传到ubuntu
  • centos设置双网卡
  • mac如何打开程序菜单
  • centos7找不到服务器
  • wind8桌面
  • Windows下自动备份MongoDB的批处理脚本
  • javascript的判断语句
  • unity3d winform
  • js中的?
  • 调试动态加载的js
  • javascript面向对象编程指南
  • 如何获取电子户口簿
  • js给input添加属性
  • 山东省省级政务服务区有哪些
  • 关于保安公司词语
  • 买车开增值票是什么意思
  • 税务机关支部活动方案
  • 资源税是什么?
  • ca证书怎么删除
  • 国税和地税是什么
  • 增值税税率有哪些规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设