Node.js Events Explained

Nodejs has a very complete event handling process

Every time we use a computer to open or close a file, it is an event

[php]

var fs = require(‘fs’);
var rs =
fs.createReadStream(‘./demofile.txt’);
rs.on(‘open’, function () {
console.log(‘The file is open’);
});

[/php]

For example, the net.Server object triggers an event whenever there is a new connection; fs.ReadStream triggers an event when a file is opened; stream objects trigger events when data becomes readable

The createReadStream method is often used to open large text files and create a data stream for a read operation. A so-called large text file means a text file that is so large that the read buffer cannot hold it all, so it has to be sent in several batches. Each batch triggers a data event, and when the sending is finished, it triggers an end event.

Nodejs has a dedicated model for event handling

First, import the events module

[php]

var events = require(‘events’);
var eventEmitter = new events.EventEmitter();

[/php]

EventEmitter Object

You can define the events to be triggered yourself, for example

[php]

var events = require(‘events’);
var eventEmitter = new events.EventEmitter();

//Create an event handler:
var myEventHandler = function () {
console.log(‘I hear a scream!’);
}

//Assign the event handler to an event:
eventEmitter.on(‘scream’, myEventHandler);

//Fire the ‘scream’ event:
eventEmitter.emit(‘scream’);

[/php]

 

 

 

 

Leave a Comment

Your email address will not be published. Required fields are marked *

中文 EN
🚀

RedGate VPN

免费节点太挤太慢?
升级高速稳定专线

立即体验 →

告别卡顿

RedGate VPN
全球高速节点

免费下载 →
Scroll to Top