位置: 编程技术 - 正文

浅谈NodeJs之数据库异常处理(nodejss)

编辑:rootadmin

推荐整理分享浅谈NodeJs之数据库异常处理(nodejss),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs总结,nodejs的数据类型,node.js 数据库,node.js 数据库,nodejs 数据结构,nodejs 数据结构,nodejs 数据结构,nodejs的数据类型,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍了NodeJs之数据库异常处理,分享给大家,具体如下:

NodeJs版本:4.4.4

数据库链接错误

使用nodejs处理异常最麻烦不过,这里我抛开nodejs提供的domain和一些第三方库专门处理的东西。操作数据库是我们常用的功能。通过回调,我们这里会有很多err出没。

如下:

可以看到2个回调的地方都会有出错的可能。

浅谈NodeJs之数据库异常处理(nodejss)

并且这是一个模块,我们将它导出了。

这里我们故意将数据库链接的端口号填错,写成:

这样的话,在我们链接数据库的时候是会出错的。

这里我们使用了promise,所以在导出的函数中,我们使用了catch,他会抓到queryPromise函数中的错误,并打印到日志中。

数据库sql语句错误

我们修改一下代码,将数据库链接填对,修改sql语句为错误的语句。

报错信息:

可以看到错误都是通过catch抛出。

所以如果使用了Promise我们可以直接在catch中抓到下面抛出的异常。不需要再去queryPromise函数中打日志异常了。

这里有一篇stackoverflow处理错误的非常有用的问答node-js-best-practice-exception-handling

标签: nodejss

本文链接地址:https://www.jiuchutong.com/biancheng/379478.html 转载请保留说明!

上一篇:详解基于Vue+Koa的pm2配置(基于vue的app)

下一篇:浅谈Node.js之异步流控制(node.js ejs)

  • 收到营业外收入流水账怎么做账
  • 建筑企业外管证有效期
  • 增票未抵扣丢失怎么处理
  • 房屋租赁备案要准备什么资料
  • 小规模纳税人开专票需要交税吗
  • 生产设备租赁费计入什么科目
  • 其他业务利润包括哪些科目
  • 医疗服务收入占比标准
  • 以前年度的所得税要补缴怎么办
  • 社保如何会计处理
  • 购买材料产生的运杂费怎么做分录
  • 车间领用周转材料会计分录怎么写
  • 出售股份是利好吗
  • 劳务分包异地用预缴税款吗?
  • 水电费的发票要交税吗
  • 网上认证增值税专用发票步骤图解
  • 代扣代缴企业所得税10%
  • 同一建筑工程签不同合同
  • 地税评为d级纳税人是指
  • 出口退免税是什么意思
  • 存款利息天数算头不算尾如何计算
  • 新注册公司第一次怎么报税
  • 海关进口增值税可以抵扣吗
  • 待抵扣进项税 待认证进项税
  • 奖金收入纳税
  • 加工贸易企业如何财务管理账务流程
  • 简易征收应纳税额为负数
  • 酒店垃圾处理费标准怎么确定
  • 盘亏的转销金额
  • 刷卡机怎么收费的吗
  • 小企业会计准则会计科目表
  • 营改增后房地产企业账务处理
  • 待摊费用计入哪里
  • 民办非企业的税金及附加放在哪个科目
  • chcfg.exe是什么
  • 期间费用的会计科目
  • 营改增之前的房子现在出售怎么开票
  • PHP:mcrypt_ofb()的用法_Mcrypt函数
  • 发票中的密码区是如何形成的
  • 工会经费免征三年的文件山东
  • mvc框架工作流程
  • php绘制图形函数
  • stat 命令
  • 人力资源公司如何找客户
  • 航天远程清卡
  • 增值税专票和普票的区别图片
  • 织梦logo
  • 利润表中的本期金额和本年累计金额
  • sqlserver定时执行sql
  • 充电口有烧焦味怎么简单解决
  • 个人增值税发票税率
  • 医院怎么开发票?
  • 工程的直接成本包括哪些内容
  • 二手房交易需缴纳哪些费用
  • 服务业如何确定收入
  • 环境检测费账务处理
  • 车辆处置缴纳增值税税率
  • 产业扶持资金管理办法
  • 收购企业如何做账务处理
  • 增值税加计抵扣账务处理
  • 未认证进项税额会计分录
  • 预收货款未发货怎么办
  • 固定资产清理账户的借方登记的项目有
  • 先出报表还是先报表
  • CentOS 7.2下MySQL的安装与相关配置
  • VMware虚拟机中安装MATE桌面环境
  • ubuntu系统管理
  • 怎么把u盘两个盘合并到一起
  • 操作系统运行慢怎么解决
  • Win10预览版镜像
  • mac如何备份到icloud
  • win7怎么自启动程序
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • KBEngine v0.4.0 发布,分布式游戏服务端引擎
  • 删除命令del
  • unity sliced
  • python各种函数
  • expect实现单台、多台服务器批量scp传输文件
  • Python中list初始化方法示例
  • 国税局发票查询平台发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设