أحداث Node.js


Node.js مثالي للتطبيقات التي تعتمد على الأحداث.


الأحداث في Node.js

كل إجراء يتم إجراؤه على جهاز الكمبيوتر هو حدث. مثل عند إجراء اتصال أو فتح ملف.

يمكن للكائنات في Node.js إطلاق أحداث ، مثل الكائن readStream الذي يطلق أحداثًا عند فتح ملف وإغلاقه:

مثال

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

وحدة الأحداث

يحتوي Node.js على وحدة نمطية مدمجة تسمى "الأحداث" ، حيث يمكنك إنشاء الأحداث الخاصة بك وإطلاقها والاستماع إليها.

لتضمين وحدة الأحداث المضمنة ، استخدم require() الطريقة. بالإضافة إلى ذلك ، فإن جميع خصائص وأساليب الحدث هي مثيل لكائن EventEmitter. لتتمكن من الوصول إلى هذه الخصائص والأساليب ، قم بإنشاء كائن EventEmitter:

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

كائن EventEmitter

يمكنك تعيين معالجات الأحداث للأحداث الخاصة بك باستخدام كائن EventEmitter.

في المثال أدناه أنشأنا وظيفة سيتم تنفيذها عند إطلاق حدث "صرخة".

لإطلاق حدث ، استخدم emit()الطريقة.

مثال

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