node.js中使用mysql2库时promise和callback风格的的注意事项

2 阅读1分钟

mysql2库 执行非查询语句(如 INSERT, UPDATE, DELETE 等)时返回的对象 ResultSetHeader官方文档

callback

1. 导入方法

const mysql = require("mysql2")

2.使用方法

  • err第一个参数是报错信息。
  • connection第二个参数是查询结果或ResultSetHeader对象。
pool.getConnection(function (err, connection) {  
if (err instanceof Error) {  
console.log(err);  
return;  
}  
  
// ... some query  
  
connection.release();  
});

promise

1. 导入方法

const mysql = require("mysql2/promise")

2. 使用方法

try {  
const connection = await pool.getConnection(); 
// 链式调用
await pool.getConnection().then(res=>{}).catch(err=>{});
  
connection.release();  
} catch (err) {  
console.log(err);  
}