Я ломал голову над этим. Я хотел знать, существует ли эффективный способ создания одного соединения Mysql и совместного использования его между различными модулями в приложении, обслуживаемом Express. Пока что у меня есть следующий код вверху всех моих JS-файлов, для которых требуется своего рода подключение к базе данных:
const db = require('mysql2')
pool = db.createPool(<config details>)
// Below
pool.execute(.. ) // etc
Я чувствую, что это перебор. Есть ли способ создать одно соединение, скажем, в экспресс-приложении? Или отдельный файл, а затем получать это соединение всякий раз, когда мне это нужно? Я думаю примерно так:
// In db.js
const db = require('mysql2')
module.exports = db.createPool(<config details>)
// In file1.js that needs a db connection
let db = require('./db')
db.execute(...)
// In file2.js
let db = require('./db')
db.execute(...)
И так далее. Спасибо за помощь, ребята!