MakerBook/api/connector.js

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;