Assim foi como estruturei o código:
infraestrutura:
const mysql = require('mysql')
const conexao = mysql.createConnection({
host: 'localhost',
port: 3306,
user: 'root',
password:'123456',
database: 'agenda-petshop'
})
module.exports = conexao
index:
const customExpress = require('./config/customExpress')
const conexao = require('./infraestrutura/conexao')
const Tabelas = require('./infraestrutura/tabelas')
conexao.connect(erro => {
if(erro) {
console.log(erro)
} else {
console.log('conectado com sucesso')
Tabelas.init(conexao)
const app = customExpress()
app.listen(3000, () => console.log('servidor rodando na porta 3000'))
}
})
module.exports = new Tabelas