Nodejs Course

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 can be used to create input text field in web page?
<form> <input> <div>
<input type="text" name="a_name" value="val" />
Which CSS property displays the text in a small-caps font?
display font-variant font-style
h3 {
  font-variant: small-caps;
}
What instruction displays a notice box with a message inside it, in JavaScript?
for() Date() alert()
var msg = "Visit CoursesWeb.net";
alert(msg);
Indicate the PHP code used to get the users IP.
$_SERVER["HTTP_USER_AGENT"] $_SERVER["REMOTE_ADDR"] $_GET[]
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
Events, EventEmitter object

Last accessed pages

  1. PHP PDO - exec (INSERT, UPDATE, DELETE) MySQL (51040)
  2. Ajax-PHP Chat Script (45949)
  3. Ajax Voting Script - Vote Up Down (7524)
  4. Get and change IFrame content through a JavaScript script created in another IFrame (12807)
  5. setTimeout and this with bind() method in JavaScript class (2551)

Popular pages this month

  1. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (762)
  2. PHP Unzipper - Extract Zip, Rar Archives (689)
  3. Create simple Website with PHP (642)
  4. SHA256 Encrypt hash in JavaScript (518)
  5. Read Excel file data in PHP - PhpExcelReader (515)