NodeJs使用Mysql模块实现事务处理实例
发布于 2020-4-7|
复制链接
本篇文章主要介绍了NodeJs使用Mysql模块实现事务处理 ,小妖觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小妖过来看看吧
依赖模块:1. mysql:https://github.com/felixge/node-mysql
```bash
npm install mysql --save
```
2. async:https://github.com/caolan/async
```bash
npm install async --save
```
(ps: async模块可换成其它Promise模块如bluebird、q等) 因为Node.js的mysql模块本身对于事务的封装过于简单,而且直接使用会有很严重callback hell,故我们封装了两个方法,一个用来初始化sql & params,一个用来执行事务。初始化sql & params:
```javascript
function _getNewSqlParamEntity(sql, params, callback) {
if (callback) {
return callback(null, {
sql: sql,
params: params
});
}
return {
sql: sq