位置: 编程技术 - 正文

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

  • 发票采集即征即退怎么填
  • 新成立的公司一般纳税人还是小规模纳税人好
  • 非营利组织可以开发票吗
  • 贸易型出口退税流程
  • 销毁会记凭证
  • 客户退货不退款会计怎么处理
  • 企业印花税算法
  • 向非金融企业借款200万元
  • 公司出差员工有权拒绝吗
  • 广告位的费用
  • 事业单位需要写自传吗
  • 上海房产税如何退税
  • 30万的装修工程利润一般是多少
  • 生产车间员工体检费怎么入账
  • 企业发放给员工子女抚养费
  • 3月申报的是什么时候的个税
  • 发票专用章盖错地方了可以用吗
  • 电子承兑重复背书给同一个人有影响吗
  • 企业银行密码器
  • 税务大厅申报社保需要资料
  • 车间发生的购买办公用品支出应计入什么账户
  • 增值税电子发票没有发票专用章
  • 旅游公司主营业务介绍
  • 营业执照办理流程需要多久
  • 行政单位对固定资产购买保险
  • 教育附加税怎么退
  • 蓝屏代码0xc000000f
  • 什么是毛利润和纯利润
  • 个体工商税务登记需要费用
  • 发票认证的注意事项包括
  • 管理费用部分科目怎么填
  • 苹果手机删除的备忘录怎么恢复
  • 资产处置损益会计科目
  • 费用扣除制度
  • 一搬纳税人
  • yii框架文档
  • 零售金银首饰的商场要交消费税吗
  • 公司租房子 房东让我们代缴税
  • 个体户跟企业户
  • php yield 异步
  • yolov4环境搭建
  • 交易性金融资产属于流动资产
  • 以股权换股权税务问题
  • 房地产企业的开发成本和开发费用有什么区
  • 技术研发费用包括哪些
  • 百度怎么自动下载视频
  • 发票可以开未来日期吗
  • 接受现金资产投资会引起实收资本增加吗
  • 企业所得税免征和不征税区别
  • 烟丝缴纳消费税计算
  • 自产产品用于职工福利按什么价格
  • 外商投资的企业有哪些
  • 收到一张发票摘要怎么填
  • 非税收入包括哪几种
  • 企业代扣税费会计分录
  • 企业汇算清缴调整费用后资产负债表怎么改
  • 贸易中的发票抵押和发票融资
  • 如果收到现金抵押怎么办
  • 一般纳税人购货取得普通发票
  • 招待客人的住宿叫什么
  • 工程施工和工程造价哪个好
  • 卖蒸汽的增值税是多少
  • 建账的三个基本步骤
  • 搜索应用界面
  • 一周总结家长寄语
  • linux中的shell命令
  • linux命令及含义
  • cmd nul
  • 服务器限制流量
  • node.js中express-session配置项详解
  • js 状态模式
  • jquery mobile 加载页面
  • python语言文件
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • pythonwhile循环语句用法
  • 福建税务网址
  • 成品油和非成品油的税务知识
  • 济南高新区国家税务局
  • 无锡市高新区税务局张贤平
  • 专用发票章盖在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设