DEV Community

Discussion on: Node.js Event Emitter

Collapse
 
sudonitin profile image
Nitin Sahu

What are some practical use of event emitters?

Collapse
 
anaekin profile image
Animesh Jain

Let's say, when your application starts, you are checking the connection to the database and/or doing some other operations which are in different files and you want to inform your app.js file about the connection or pass the information regarding certain operation in multiple files.
You can send an event across the app and wherever you are listening for that event, you can then perform some other operation like retry if db connection fails.
This is useful for communicating between multiple files, passing data between two js files etc.

Collapse
 
zulfadhli4141 profile image
Zulfadhli Zakari

Do you have any example Express project using event emitter?

Thread Thread
 
abodactyl profile image
Abby Redwood

this is effectively what socket.io does.

Collapse
 
rish15 profile image
rish srivastav
this snippet is from pdfmake which creates a buffer and stringBase64

const pdfDoc = printer.createPdfKitDocument(docDefinition);
let chunks = [];
  pdfDoc.on("data", (chunk) => {
    chunks.push(chunk);
  });
  pdfDoc.on("end", () => {
    const result = Buffer.concat(chunks).toString("base64");
    console.log({result})
  });
Enter fullscreen mode Exit fullscreen mode
Collapse
 
sahajranipa1 profile image
sahaj ranipa

Based on some action you can fire the particular event emitter just say on click certain button you want to fire some event or some code then you can use eventemitter I guess.

Collapse
 
ctfrancia profile image
Christian Francia

To drive fellow developers crazy when trying to debug

Collapse
 
stainlessray profile image
stainlessray

Home automation would be one. To extend the example from the article - car on, open garage door and turn on the lights.