آموزش برنامه‌نویسی از صفر ، بدون پیش‌نیاز، برای تمام سنین! آموزش برنامه‌نویسی ، از صفر بدون پیش‌نیاز!
🎯 شروع یادگیری
ورود کاربر جدید هستید؟ ثبت نام کنید

آموزش Node.js - آموزش کار با ماژول events در Node.js

آموزش کار با ماژول events در Node.js:

ماژول events در Node.js امکانات لازم جهت کار با رویدادهای را فراهم کرده است.
در چهارچوب کاری ماژول Node.js تمامی رویدادهای برنامه (Events) یک نسخه (Instance) از شی EventEmitter Object هستند.
ساختار کلی استفاده از ماژول Events و ایجاد شی EventEmitter در ماژول Node.js به صورت زیر است :

1
2
3
var events = require('events');
var eventEmitter = new events.EventEmitter();
            <button></button>

مثال : در مثال عملی زیر، یک گوش دهنده به رویداد (Event listener) برای رویداد scream ایجاد کرده ایم. سپس رویداد scream توسط شی EventEmitter فراخوانی شده و پیام هدف در خروجی نمایش داده خواهد شد :

1
2
3
4
5
6
7
8
var events = require('events');
var eventEmitter = new events.EventEmitter();
 
eventEmitter.on('scream', function() {
console.log('A scream is detected!');
});
eventEmitter.emit('scream');
            <button></button>

خروجی مثال به صورت زیر است :

1
2
A scream is detected!
            <button></button>

آموزش کار با متدها و خواص ماژول events در Node.js :


متد
کاربرد
addListener()
این متد یک گوش دهنده به رویداد (event listener) را به متد مورد نظر اضافه می کند.
defaultMaxListeners
این خاصیت حداکثر گوش دهنده ها به رویداد (event listener) را تعیین می کند.
emit()
این متد، گوش دهنده به رویداد (event listener) مورد نظر را که ثبت شده اند، فراخوانی و اجرا می کند.
eventNames()
این متد نام کلیه رویدادها (events) هایی که ثبت شده اند را بر می گرداند.
getMaxListeners()
این متد، تعداد حداکثر گوش دهنده به رویداد مجاز برای یک event را بر می گرداند.
listenerCount()
این متد تعداد کلیه گوش دهنده به رویداد (event listener) با نام مشخص را بر می گرداند.
listeners()
این متد یک آرایه از کلیه event listenersهای یک رویداد را بر می گرداند.
on()
این متد، یک گوش دهنده (event listener) موردنظر را به متد جاری اضافه می کند.
once()
این متد یک event listener به متد مورد نظر اضافه می کند. پس از اینکه event listener اضافه شده، یک بار فراخوانی و اجرا شده، حذف می گردد.
prependListener()
این متد event listener هدف را به متد با نام تعیین شده به عنوان اولیه متدی که اجرا خواهد شد اضافه می کند.
prependOnceListener()
این متد نیز یک event listener را به عنوان اولین گوش دهنده به رویداد به متد اضافه می کند. به محض اجرای این event listener از روی سرور حذف می شود.
removeAllListeners()
این متد کلیه event listener های تعیین شده با نام مورد نظر را حذف می کند. اگر نام event listener خاصی تعیین شده باشد، کلیه گوش دهنده های موجود، حذف می شوند.
removeListener()
این متد، event listener مورد نظر با نام تعیین شده را حذف می نماید.
setMaxListeners()
این متد حداکثر تعداد مجاز event listener برای یک متد را تعیین می کند. مقدار پیش فرض ان 10 است.
1398/06/07 1919 0
نظرات شما

نظرات خود را ثبت کنید...