From ebadd1e019f1a6882d10e45b59ea8eaeaa4591bd Mon Sep 17 00:00:00 2001 From: Vivek Date: Mon, 1 Aug 2022 17:42:47 +0530 Subject: [PATCH] event and EventEmitter in node js --- event.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 event.js diff --git a/event.js b/event.js new file mode 100644 index 0000000..debee80 --- /dev/null +++ b/event.js @@ -0,0 +1,32 @@ +//counting how many times the API is called using EventEmmiter + +const express = require('express'); +const EventEmitter = require('events'); +const app = express(); +const event = new EventEmitter(); +let count =0; + + +app.get('/' , (req , res)=>{ + res.send('api called'); + event.emit("countAPI"); //generating/triggering an event having name "countAPI" +}); + +app.get('/search' , (req , res)=>{ + res.send('search api called'); + event.emit("countAPI"); +}); + +app.get('/update' , (req , res)=>{ + res.send('update api called'); + event.emit("countAPI"); +}); + +//handelling the generated event +event.on("countAPI" , ()=>{ + count++; + console.log("event called" , count); +}) + + +app.listen(8000); \ No newline at end of file