位置: 编程技术 - 正文

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

  • 一般纳税人的现金收入
  • 计提企业所得税费用会计分录
  • 一次性开票分期确认收入的税务文件是什么
  • 管理费用福利费和应付职工薪酬福利费区别
  • 买房时有哪些税要交
  • 其他货币资金包括
  • 增值税即征即退会计处理
  • 报销数字证书续费作财务凭证怎么做?
  • 新车购置税怎么算的
  • 非企业所得税税率
  • 发票验证系统费用多少钱?
  • 地方附加税
  • 公司向个人租车协议范本
  • 企业银行基本户
  • 工业产值怎么计算的 统计
  • 换汇成本怎么计算
  • 资产评估合同属于什么合同
  • 个人股权转给公司要交个税吗
  • 从税法角度看,商誉计税基础
  • 收到培训内容的英文
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • kb4499164安装失败怎么办
  • 怎么修改boot启动项
  • 招待费审批流程
  • 确认坏账的会计处理
  • 合并报表抵消分录未分配利润怎么算
  • 客户预付款了尾款怎么办
  • 投资利润率用什么表示
  • php判断查询是否有结果
  • 发放应付职工薪酬是借方还是贷方
  • 公司修好厂房老板怎么说
  • php 调试工具
  • 借款合同印花税怎么做账
  • php获取ftp文件目录
  • 大数据找工作好找吗
  • vue2和vue3的区别大么
  • vue快速入门与实战开发
  • 其他收益和其他收入的区别
  • 企业接受投资会导致所有者权益增加吗
  • 未分配利润为负数怎么调整
  • 在dedecms中,如何模板建站
  • mysql unique null
  • 紫白择日法实例详解
  • 政府补助 项目资本金
  • 哪些企业可以开发票
  • 销售包括是销项税金吗
  • 新会计准则应付账款
  • 段云简介
  • 高速公路费如何开票
  • 一般纳税人什么时候用简易计税
  • 个人补缴的医保有钱返吗
  • 股息所得缴纳个税吗
  • 车辆买的商业险全险,车辆出了事故,保险公司怎么赔
  • 分期收款定义
  • 小微企业应交增值税如何记账
  • 贴现到期后
  • 贴现汇票到期收回时
  • 一次性收入怎么计税
  • 注册表修改后如何生效
  • windows8休眠如何唤醒
  • xp系统怎么连接电脑
  • mac开机声音怎么取消
  • linux去掉文件换行符
  • linux修改文件权限
  • win7系统桌面不能新建文件夹
  • linux系统查询进程
  • win7系统电脑开不了机怎么办
  • opengl版本太低怎么升级
  • jquery有什么功能
  • node.js操作文件
  • unity中canvas怎么调框大小
  • 脸部两旁的骨头
  • c# for unity
  • javascript面向对象编程指南第三版
  • 淄博市税务局投诉电话
  • 美国买东西邮寄怎么寄
  • 工会开票要求
  • 哈尔滨银行网上银行怎么开通
  • 收到的短信内容是什么
  • 2018年北京个人所得税查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设