Node.js- geleenthede


Node.js is perfek vir gebeurtenisgedrewe toepassings.


Gebeurtenisse in Node.js

Elke aksie op 'n rekenaar is 'n gebeurtenis. Soos wanneer 'n verbinding gemaak word of 'n lêer oopgemaak word.

Voorwerpe in Node.js kan gebeurtenisse afvuur, soos die readStream-voorwerp wat gebeurtenisse afvuur wanneer 'n lêer oopgemaak en toegemaak word:

Voorbeeld

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

Gebeurtenisse Module

Node.js het 'n ingeboude module, genaamd "Gebeure", waar jy jou eie gebeurtenisse kan skep-, brand- en luister.

require() Gebruik die metode om die ingeboude Gebeurtenisse-module in te sluit . Daarbenewens is alle gebeurtenis eienskappe en metodes 'n voorbeeld van 'n EventEmitter voorwerp. Om toegang tot hierdie eienskappe en metodes te kry, skep 'n EventEmitter-objek:

var events = require('events');
var eventEmitter = new events.EventEmitter();

Die EventEmitter-objek

U kan gebeurtenishanteerders aan u eie gebeurtenisse toewys met die EventEmitter-objek.

In die voorbeeld hieronder het ons 'n funksie geskep wat uitgevoer sal word wanneer 'n "skreeu" gebeurtenis afgevuur word.

Gebruik die emit()metode om 'n gebeurtenis af te vuur.

Voorbeeld

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');