express+mysql pool 显示具体的 sql 语句信

2018-05-05  本文已影响8人  saronic

在使用 mysql 进行数据库访问,能看到具体执行的 sql 语句,对于调试特别有帮助。
可以用两种方式实现

mysql.createPool({
      connectionLimit: process.env.MAX_POOL_SIZE || 10,
      host: process.env.DB_HOST,
      user: process.env.DB_USER,
      password: process.env.DB_PASS,
      database: process.env.DATABASE,
      debug: ['ComQueryPacket', 'RowDataPacket'],
})
  _pool.on('connection', function(connection) {
    
    // console.log("a mysql connection with Id: " + connection.threadId);
    connection.on('enqueue', function(sequence) {
      // if (sequence instanceof mysql.Sequence.Query) {
      if ('Query' === sequence.constructor.name) {
        console.log('sequence',sequence.sql);
      }
    });
  });
上一篇 下一篇

猜你喜欢

热点阅读