Every action on a computer is an event. Like when a connection is made or a file is opened, or a button is pressed.
Objects in Node.js can emit events, like the readStream object fires events when opening and closing a file.
To listen an event, use the on() method.
var fs = require('fs');
var rs = fs.createReadStream('./test/file.txt');
rs.on('open', ()=>{
  console.log('The file is open');
});

Events Module in Node.js

Node.js has a built-in module, called "events", that can be used to create, emit, and listen for your own events.
To include the Events module use the require() method. All event properties and methods are an instance of an EventEmitter object.
To access these properties and methods, create an EventEmitter object. Then, you can register events and assign listeners to your own events with the EventEmitter object.
To emit an event, use the emit() method.
- Example: Calling a funtion when the "voice" event is emited:
var events = require('events');
var evEm = new events.EventEmitter();

//Create a listener function
var onVoice = ()=>{
  console.log('I hear a voice');
}

//Assign the listener function to an event
evEm.on('voice', onVoice);

//Emit the 'voice' event
evEm.emit('voice');

Passing arguments to the listener function

The emitter.emit() method allows to pass arguments to the listener functions, after the event name.
var events = require('events');
var evEm = new events.EventEmitter();

//Create a listener function with 2 parameters
var onVoice = (a, b)=>{
  console.log('I hear a voice with: '+ a +' and '+ b);
}

//Assign the listener function to an event
evEm.on('voice', onVoice);

//Emit the 'voice' event, passing two arguments: 'love', 'voice'
evEm.emit('voice', 'love', 'peace');

Removing event listener

To remove a registered event use the emitter.removeListener(eventName, listener) method, .
var events = require('events');
var evEm = new events.EventEmitter();
let nre =0;

//Create a listener function with 2 parameters
var onVoice = (a)=>{
  console.log('I hear a voice with: '+ a);
  nre++;

  //removes onVoice listener for 'voice' event
  if(nre >=2) evEm.removeListener('voice', onVoice);
}

//Assign the listener function to an event
evEm.on('voice', onVoice);

//Emit the 'voice' event three times
evEm.emit('voice', 'love');
evEm.emit('voice', 'peace');
evEm.emit('voice', 'joy');

//Prints:
// I hear a voice with: love
// I hear a voice with: peace
- For more details about events module, see the Events Node.js Documentation page.

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which tag defines the clickable areas inside the image map?
<map> <img> <area>
<img src="image.jpg" usemap="#map1">
<map name="map1">
  <area shape="rect" coords="9, 120, 56, 149" href="#">
  <area shape="rect" coords="100, 200, 156, 249" href="#">
</map>
Which CSS property defines what is done if the content in a box is too big for its defined space?
display overflow position
#id {
  overflow: auto;
}
Click on the event which is triggered when the mouse is positioned over an object.
onclick onmouseover onmouseout
document.getElementById("id").onmouseover = function(){
  document.write("Have Good Life");
}
Indicate the PHP variable that contains data added in URL address after the "?" character.
$_SESSION $_GET $_POST
if(isset($_GET["id"])) {
  echo $_GET["id"];
}
Events, EventEmitter object

Last accessed pages

  1. Drag Racer V3 (14798)
  2. Master Of The Secret Sea (377)
  3. Volume and Surface Area Calculator for 3D objects (6309)
  4. PHP MySQL - using MySQLi (7674)
  5. Zoo Amigos (6424)

Popular pages this month

  1. Qwop (7149)
  2. Drag Racer V3 (4903)
  3. Bubbles3 (1994)
  4. List with All the Games (1669)
  5. Butterfly Kyodai (1590)