如何用node和asyncawait封装实现MySQL数据库操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计509个文字,预计阅读时间需要3分钟。
前言:node是基于异步的,因此在进行数据库查询操作时,通常是通过回调来操作查询结果。
但是随着es7的async/await的出现,基本不再需要回调了。所以本篇是基于async/await对mysql进行一次操作封装。
前言
node是基于异步的,因此在进行数据库查询操作的通常是通过回调来操作查询结果。但是在有了es7的async/await,基本不再需要回调了,所以本篇是基于async/await对mysql进行一次操作封装,让查询更加方便。(node版本需>=7.0)。
原理
简单来说,async/await的实现原理是基于promise,根据promise的状态来判断是否真正返回,因此我们可以在mysql真正查询到结果后将promise状态切换为resolve,返回结果。如出现错误通过reject返回错误信息,reject需要用try/catch进行捕获。
本文共计509个文字,预计阅读时间需要3分钟。
前言:node是基于异步的,因此在进行数据库查询操作时,通常是通过回调来操作查询结果。
但是随着es7的async/await的出现,基本不再需要回调了。所以本篇是基于async/await对mysql进行一次操作封装。
前言
node是基于异步的,因此在进行数据库查询操作的通常是通过回调来操作查询结果。但是在有了es7的async/await,基本不再需要回调了,所以本篇是基于async/await对mysql进行一次操作封装,让查询更加方便。(node版本需>=7.0)。
原理
简单来说,async/await的实现原理是基于promise,根据promise的状态来判断是否真正返回,因此我们可以在mysql真正查询到结果后将promise状态切换为resolve,返回结果。如出现错误通过reject返回错误信息,reject需要用try/catch进行捕获。

