Я создал файл, который собираюсь использовать для хранения только доступа к данным внутри:
const sql = require('mssql');
async function getUsers(config) {
try {
let pool = await sql.connect(config);
return await pool.request().query('select * from someTable');
} catch (err) {}
}
async function getRoles(config) { ...
async function updateUser(config) { ...
module.export([
getUsers,
getRoles,
updateUser
])
Все эти функции находятся в одном файле js, и вы можете видеть, что каждая функция получает объект конфигурации в качестве параметра. Я пытаюсь избежать этого и иметь один бассейн. Но этот файл не является классом, у него нет конструктора или init. И это aws лямбда-проект в индексе. js Я получаю данные конфигурации, поэтому я передаю конфигурацию каждой функции. Как я могу сделать этот файл, чтобы я мог пройти конфигурацию один раз и убедиться, что соединения закрыты? Я запутался в том, как организовать этот файл, используя лучшие рекомендации.