Modulo para la gestion de las conección a la base de datos, permite conectarse a varios tipos utilizando sobrecarga de metodos, tolera MySQL y Oracle Client
Ejemplo: Partiendo de un proyecto NodeJS en blanco recien creado
$ npm i minervajs-helmet
Adicionas una Entrada, por cada tipo y base de datos
{
'my_mysql': // 'Perfil de Conexión'
{
type: 'mysql',
host: 'sql3.freesqldatabase.com', // 'localhost',
port: 3306, // 'puerto',
user: 'sql3772729', // 'usuario',
password: 'esUA3qpGKD', // 'contraseña',
database: 'sql3772729' // 'nombre_db'
}
}
var db = require('minervajs-helmet');
var config = require('./config/settings.js'); // Configuración de Conexión
async function main() {
try {
// Conexión a MySQL
const mysqlConnection = await db.connect('my_mysql', config);
const mysqlResult = await db.query('my_mysql', ' SELECT * FROM test ;', [], config); // Ejemplo sin parámetros
console.log('Resultados de MySQL:', mysqlResult);
await db.close('my_mysql', config);
} catch (error) {
console.error('Error:', error);
}
}
main();
Resultados de MySQL: [
{
id: 1,
codigo: 'SV',
descripcion: 'El Salvador',
fecha: 2025-04-02T06:00:00.000Z
},
{
id: 2,
codigo: 'EU',
descripcion: 'Estados Unidos',
fecha: 2025-04-02T06:00:00.000Z
}
]
En la instalacion, puedes hacer uso del archivo muestra que esta en \node_modules\minervajs-helmet\config\settings.js