Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

db.js 837 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * @Description: 数据库连接
  3. * @Author: hai-27
  4. * @Date: 2020-02-07 16:51:56
  5. * @LastEditors: hai-27
  6. * @LastEditTime: 2020-02-27 13:20:11
  7. */
  8. var mysql = require('mysql');
  9. const { dbConfig } = require('../../../config');
  10. var pool = mysql.createPool(dbConfig);
  11. var db = {};
  12. db.query = function (sql, params) {
  13. return new Promise((resolve, reject) => {
  14. // 取出链接
  15. pool.getConnection(function (err, connection) {
  16. if (err) {
  17. reject(err);
  18. return;
  19. }
  20. connection.query(sql, params, function (error, results, fields) {
  21. console.log(`${ sql }=>${ params }`);
  22. // 释放连接
  23. connection.release();
  24. if (error) {
  25. reject(error);
  26. return;
  27. }
  28. resolve(results);
  29. });
  30. });
  31. });
  32. }
  33. // 导出对象
  34. module.exports = db;