Использования модуля mysql2/обещания, я создаю пул соединений, как это:НПЙ mysql2: Слишком много соединений при использовании обещаний и пула соединений
import mysql from 'mysql2/promise';
async function getConnection() {
let pool = await mysql.createPool({
connectionLimit: 10,
host:'localhost',
user: 'root',
database: 'customers'
});
return pool.getConnection();
}
export {
getConnection
};
В другом файл, я доступ к этой функции, как это:
import {getConnection} from '../config/database/mysql';
async function getCustomerAddresses(id){
let conn = await getConnection();
let [rows, fields] = await conn.execute(
`SELECT *
FROM addresses WHERE customer = ?`, [id]);
conn.release();
return rows;
}
После вызова функции несколько раз, я получаю следующее сообщение об ошибке:
Слишком много соединений
Что я делаю неправильно? И есть ли более элегантный способ, поэтому мне не нужно включать вызов getConnection() в каждую функцию?