const mysql = require('mysql'); // Configuração da conexão com o banco de dados const dbConfig = { host: '54.94.231.207', user: 'root', password: 'maker2018**==', database: 'makerbook', multipleStatements: true, }; const db = mysql.createConnection(dbConfig); // Conectando ao banco de dados db.connect(err => { if (err) { console.error('Erro ao conectar ao banco de dados: ' + err.stack); return; } console.log('Conectado ao banco de dados com sucesso. ID da conexão: ' + db.threadId); }); function execQuery(query, params, req, res, posFunction = null) { db.query(query, params, (err, results) => { if (err) { console.log("500 - " + new Date().toISOString() + " - " + req.originalUrl); res.status(500).json({ status: 500, results: null, error: err }); } else { if (posFunction != null) { posFunction(results, function(newResults) { console.log("200 - " + new Date().toISOString() + " - " + req.originalUrl); res.status(200).json({ status: 200, results: newResults, error: err }); }) } else { console.log("200 - " + new Date().toISOString() + " - " + req.originalUrl); res.status(200).json({ status: 200, results: results, error: err }); } } }); } // Exportar a conexão com o banco de dados module.exports = db; module.exports = execQuery;