Estoy intentando implementar un trabajador asíncrono con una función lambda sin servidor con la ayuda del módulo EventEmitter de Nestjs. El controlador se invoca al emitir un evento, pero la función se cierra antes de la llamada async / await. He intentado usar tanto las funciones “emit” como “emitAsync” y . . . Read more
Intenté el siguiente ejemplo de NodeJs: const EventEmitter = require(‘events’); var eventEmitter = new EventEmitter(); var fun1 = (msg) => { console.log(“Mensaje de fun1: ” + msg); }; var fun2 = (msg) => { console.log(“Mensaje de fun2: ” + msg); }; eventEmitter.on(‘myEvent’, fun1); eventEmitter.on(‘myEvent’, fun1); eventEmitter.on(‘myEvent’, fun2); eventEmitter.removeListener(‘myEvent’, fun1); eventEmitter.emit(‘myEvent’, . . . Read more
Tienes un clúster de nodejs con un principal que maneja los ciclos de los trabajadores (en el bucle while) y que escucha los mensajes de los trabajadores para avanzar en el ciclo. (En mi código index.js no envía mensajes en setInterval sino en otro tipo de evento, aquí he simplificado . . . Read more
En un tema sobre EventEmitter, alguien dijo que en el siguiente ejemplo no es necesario usar eventos. Es sin sentido: const events = require(“events”) const eventEmitter = new events.EventEmitter() <p>eventEmitter.on(“say<em>hi”, () => {console.log(“sa”)}) eventEmitter.emit(“say</em>hi”) El había dicho: Cuando se crea una biblioteca o API interna, permite que otras partes de . . . Read more