SIU_Dran_net/Server/Controller/Conexion.js

39 lines
1.1 KiB
JavaScript

import mysql from 'mysql2/promise';
import logger from '../utils/logger.js';
class Conexion {
constructor() {
this.conexion = null;
this.configuracion = {
host: 'localhost',
user: 'UserRemoto',
password: 'password123',
database: 'universidad'
};
}
async conectar() {
try {
this.conexion = await mysql.createConnection(this.configuracion);
logger.info('Conexión exitosa a MySQL');
return this.conexion;
} catch (error) {
logger.error(`Error al conectar con la base de datos: ${error.message}`);
return null;
}
}
cerrarConexion() {
if (this.conexion) {
this.conexion.end((err) => {
if (err) {
logger.error(`Error al cerrar la conexión con la base de datos: ${err.message}`);
return;
}
logger.info('Se desconectó de la base de datos');
});
}
}
}
export default Conexion;