7.2 Creación y uso de eventos personalizados en Nodejs

Nodejs es una plataforma que nos permite crear aplicaciones en tiempo real altamente escalables y eficientes, gracias a su arquitectura basada en eventos.

En este sentido, los eventos son una parte importante de Nodejs ya que nos permiten manejar tareas asíncronas y comunicar diferentes partes de nuestra aplicación de una manera eficiente y organizada.

En Nodejs podemos usar eventos nativos como ‘http’, ‘fs’ o ‘net’, pero también podemos crear nuestros propios eventos personalizados para comunicar diferentes módulos de nuestra aplicación.

La creación de eventos personalizados en Nodejs es muy sencilla y se realiza a través del objeto EventEmitter, el cual viene incluido en la biblioteca estándar de Nodejs.

Para crear nuestro propio evento personalizado, primero debemos instanciar un objeto EventEmitter:

const EventEmitter = require('events');
const miEvento = new EventEmitter();

Una vez que tenemos nuestro objeto EventEmitter, podemos definir diferentes eventos y sus respectivos listeners (o manejadores de eventos):

miEvento.on('miEventoPersonalizado', () => {
  console.log('Se disparó mi evento personalizado');
});

// Para disparar el evento
miEvento.emit('miEventoPersonalizado');

En este ejemplo, hemos definido un evento personalizado llamado ‘miEventoPersonalizado’ y su respectivo listener. Posteriormente, hemos usado el método emit para disparar dicho evento.

Es importante destacar que en Nodejs, los eventos se manejan de forma asíncrona, lo que significa que pueden existir eventos en cola esperando a ser ejecutados mientras se están procesando otros eventos.

Además, podemos pasar datos como argumentos adicionales al emitir un evento:

const miEvento2 = new EventEmitter();

miEvento2.on('suma', (num1, num2) => {
  console.log();
});

miEvento2.emit('suma', 5, 7);

En este ejemplo, hemos creado un evento personalizado llamado ‘suma’ y su respectivo listener, el cual recibe dos argumentos numéricos y realiza la suma de ambos.

Finalmente, hemos usado el método emit para disparar el evento ‘suma’ pasando como argumentos los valores 5 y 7.

En resumen, la creación de eventos personalizados en Nodejs nos permite manejar de forma eficiente tareas asíncronas y comunicar diferentes partes de nuestra aplicación de una manera organizada y estructurada.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *