UNPKG

access-db

Version:

[统一数据库的连接]Unified access to all kinds of databases

41 lines (40 loc) 1.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.mysqlConnect = exports.mysqlPool = void 0; const mysql_1 = __importDefault(require("mysql")); /** * * MYSQL_HOST= * MYSQL_USER= * MYSQL_PASSWORD= * MYSQL_DATABASE= * MYSQL_PORT= * MYSQL_CONNECTION_LIMIT= * MYSQL_CHARSET= */ //mysql 链接池 const pool = process.env.MYSQL_HOST ? mysql_1.default.createPool({ connectionLimit: parseInt(process.env.MYSQL_CONNECTION_LIMIT || '10'), host: process.env.MYSQL_HOST, user: process.env.MYSQL_USER || 'root', password: process.env.MYSQL_PASSWORD || '123456', database: process.env.MYSQL_DATABASE, port: parseInt(process.env.MYSQL_PORT) || 3306, charset: process.env.MYSQL_CHARSET || 'UTF8_GENERAL_CI' }) : null; const mysqlPool = () => { return pool; }; exports.mysqlPool = mysqlPool; const mysqlConnect = (sql, sqlArr, callback) => { pool.getConnection((err, connection) => { if (err) throw new Error(JSON.stringify(err)); connection.query(sql, sqlArr, callback); connection.release(); }); }; exports.mysqlConnect = mysqlConnect;