es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo cerrar la conexión de consulta de mySql en nodejs

Estoy usando una consulta de mySql cruda para mi desarrollo.
Quiero cerrar la conexión de la consulta después de ejecutarla.
¿Qué puedo usar según mi código?

Muestra de conexión:

const Sequelize = require(‘sequelize’)
const dotenv = require(‘dotenv’);
dotenv.config();

const sequelize =
new Sequelize(process.env.DBNAME, process.env.DBUSER, process.env.DBPASS,
{
host: process.env.HOST,
port: process.env.HOST_PORT,
dialect: ‘mysql’,
operatorsAliases: 0,
timezone: “+06:00”,

  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000,
  }
}

)

module.exports = sequelize;

Muestra de consulta:

const dbConnect = require(‘../database/db’);

let getEmployeeData =
await dbConnect.query(
Select * From employee where employeeId = '00001',
{type: QueryTypes.SELECT});

return res.json({data: getEmployeeData});

Antes de devolver, quiero cerrar mi conexión de consulta. Como estoy recibiendo el error “paquetes fuera de orden” después de la inactividad de la conexión en nodejs, así que decido probar cerrando la conexión.

Gracias de antemano…

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para cerrar la conexión de consulta después de ejecutar una consulta de MySql en tu código, puedes utilizar el método dbConnect.close().

    Puedes modificar tu código de la siguiente manera:

    const dbConnect = require('../database/db');
    
    let getEmployeeData = await dbConnect.query(`Select * From employee where employeeId = '00001'`, {type: QueryTypes.SELECT});
    
    dbConnect.close(); // agrega esta línea para cerrar la conexión
    
    return res.json({ data: getEmployeeData });
    

    Esto cerrará la conexión después de que la consulta se haya ejecutado correctamente.

Comments are closed.