Node.js یک پلتفرم برنامه نویسی سمت سرور با استفاده از جاوا اسکریپت است که بر اساس موتور V8 جاوا اسکریپت از گوگل ایجاد شده است. یکی از قابلیت های مهم Node.js، رویدادها (Events) است که با استفاده از کلاس EventEmitter قابل استفاده است. در این مقاله، قصد داریم به بررسی دستور EventEmitter.on در Node.js بپردازیم. این دستور به ما امکان می‌دهد تا برنامه هایی را بنویسیم که بتوانند به وقوع یک رویداد خاص گوش کنند و به منظور اجرای کدی در صورت وقوع آن رویداد، عملیات خاصی را انجام دهند. برای استفاده از کلاس EventEmitter در Node.js، ابتدا باید این کلاس را ایمپورت کنیم. به این صورت: ```javascript const EventEmitter = require('events'); ``` حالا یک نمونه از کلاس EventEmitter بسازید: ```javascript const eventEmitter = new EventEmitter(); ``` حالا با استفاده از دستور EventEmitter.on می‌توانید به وقوع یک رویداد خاص گوش کنید. این دستور یک تابع با دو پارامتر دریافت می‌کند. اولین پارامتر نام رویداد است که می‌خواهید به آن گوش کنید و دومین پارامتر یک تابع callback است که باید در صورت وقوع رویداد اجرا شود. به این صورت: ```javascript eventEmitter.on('eventName', (args) => { // عملیات خاصی که باید در صورت وقوع رویداد انجام شود }); ``` حالا با استفاده از دستور EventEmitter.emit می‌توانید یک رویداد خاص را فراخوانی کنید. این دستور یک تابع با دو پارامتر دریافت می‌کند. اولین پارامتر نام رویداد است که می‌خواهید فراخوانی کنید و دومین پارامتر یک آرایه از آرگومان‌ها است که باید به تابع callback ارسال شود. به این صورت: ```javascript eventEmitter.emit('eventName', args); ``` در نهایت، برای حذف یک رویداد خاص از گوش کردن توسط EventEmitter می‌توانید از دستور EventEmitter.off استفاده کنید. این دستور نیز دو پارامتر دریافت می‌کند. اولین پارامتر نام رویداد است که می‌خواهید حذف کنید و دومین پارامتر تابع callback است که می‌خواهید حذف کنید. به این صورت: ```javascript eventEmitter.off('eventName', callback); ``` در این مقاله، دستور EventEmitter.on در Node.js را بررسی کردیم که امکان گوش کردن به وقوع رویدادها را فراهم می‌کند. این دستور را می‌توانید در برنامه های Node.js خود استفاده کنید تا بتوانید به رویدادهای خاصی گوش کنید و عملیات خاصی را در صورت وقوع آن رویداد، انجام دهید.