access-db
Version:
[统一数据库的连接]Unified access to all kinds of databases
41 lines (40 loc) • 1.29 kB
JavaScript
;
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;