Code Module | کد ماژول
1.93K subscribers
357 photos
42 videos
6 files
356 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
کلاس Event Emitter در Nodejs 🤟

کلاس Event Emitter یکی از مباحث نسبتا پیچیده و دشوار هست، که تو این پست به صورت خلاصه مفهوم اصلیش رو بررسی می‌کنیم.

در ساده ترین حالت خود، event emitter در Node.js فقط یک کالبک می‌باشد.


نکته جالب توجه اینه که ما اغلب اوقات ازشون استفاده می‌کنیم، ماننده سرور http، پاسخ و درخواست ( response و request) و...، همگی کلاس های Event Emitter رو به ارث میبرن. Emitter ها بهتون این امکان رو میدن که یک الگوی طراحی رویداد محور رو در سرور خودتون پیاده سازی کنید، همچنین این الگو طراحی بسیار شبیه به الگو (pub/sub) هست، جایی که فرستنده (pub) پیام های جدیدی رو به همه شنوندگان یعنی (sub) های خودش ارسال میکنه.

اما چجوری از این کلاس استفاده کنیم؟ 🤔

برای مثال نحوه ساخت یک Event Emitter ساده به شکل زیر هست:

const {EventEmitter } = require("events") 
const simpleEmitter = new EventEmitter()


هر زمانی که ما Emitter رو ایمپورت میکنیم، میتونیم یک شنونده بسازیم و پیام هایی رو برای شنونده یا listener ها ارسال کنیم، همچنین برای اضافه کردن شنونده ها از متد "on" استفاده می‌کنیم، برای مثال:

simpleEmitter.on('my-simple-event',()=>{
console.log("run simple event")
})


به صورت کلی، این بخشی از نحوه کار و تعریف Event Emitter ها هست و برای اطلاعات بیشتر، پیشنهاد میکنم که مقالات زیر رو مطالعه کنید.

🔵Article
🔵Article
🔵Article
🔵Article

#nodejs #event_emitter
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3👌1