多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 一.封装 建文件,名为:`mysql_async.js` ~~~ const mysql = require("mysql"); const pool = mysql.createPool({ host: "localhost", user: "root", password: "root", database: "demo" }); let mysql_async= function(sql, values) { // 返回一个 Promise return new Promise((resolve, reject) => { pool.getConnection(function(err, connection) { if (err) { reject(err); } else { connection.query(sql, values, (err, rows) => { if (err) { reject(err); } else { resolve(rows); } // 结束会话 connection.release(); }); } }); }); }; module.exports = mysql_async; ~~~ ### 使用 ~~~ const mysql_async= require('./mysql_async'); async function update(){ lat data=[1,2] await query("update product set category=? where id=?",data).then(res=>{ console.log(res); }).catch(err=>{ console.log(err); }) } update() ~~~