57 lines
1.7 KiB
JavaScript
57 lines
1.7 KiB
JavaScript
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; |