آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش کار با رویدادها (Events) در Node.js

دوره های مرتبط با این مقاله

آموزش کار با رویدادها (Events) در Node.js :

چهارچوب کاری Node.js یک برنامه مناسب و ایده آل برای برنامه های رویدادگرا (event-driven) است.
هر رخ داد یا action در کامپیوتر، یک رویداد (Event) است. برای مثال زمانی که ارتباط ایجاد شده یا یک فایل باز می شود.
اشیاء (objects) در Node.js می توانند باعث رخ دادن رویدادها شوند. برای مثال شی readStream object در هنگام باز کردن یا بستن یک فایل، رویدادهایی را بروز می دهد.
مثال عملی : در کد مثال عملی زیر، از ماژول فایل سیستم (fs) در برنامه Node.js استفاده کرده ایم. این ماژول در هنگامی که برنامه فایل “demofile.txt” را توسط متد createReadStream() باز می کند، پیامی را در سیستم ثبت می کند :

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

خروجی کد به صورت زیر خواهد بود :

C:\Users\My Name>node demo_events_open.js
The file is open
            

آموزش کار با ماژول Events :

Node.js دارای یک ماژول درون ساخته به نام “Events” است که توسط آن می توانید رویدادهای مورد نظر خود را ایجاد کرده ، باعث روی دادن آنها شده و یا به رخ دادن آن گوش نمایید.
برای استفاده از این ماژول، بایستی نام آن را در تابع require()، همانند کد زیر در پروژه خود استفاده کنید. علاوه بر این، کلیه خواص (Properties) و رویدادهای آن (Events) درون یک نسخه از شی EventEmitter object، تعریف شده اند. برای استفاده از خواص و رویدادهای ماژول Events، بایستی همانند کد زیر، یک نمونه از شی، EventEmitter ایجاد نمایید :

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

آموزش کار با شی EventEmitter object :

شما می توانید با استفاده از شی EventEmitter object، یک مدیریت کننده رویداد (Event Handler) را به رویداد مورد نظر خود مرتبط کنید.
در کد مثال عملی زیر، یک تابع (function) ایجاد کرده ایم که زمانی که رویداد “scream” رخ می داد، اجرا خواهد شد.
برای روی دادن یک event، از متد emit() شی EventEmitter استفاده کنید :

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

خروجی کد به صورت زیر خواهد بود :

C:\Users\My Name>node demo_eventemitter.js
I hear a scream!
  • 98
  •    0
  • تاریخ ارسال :   1398/04/05

دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .