# دستور cluster.worker در Node.js ## مقدمه در Node.js، کلسترها از جمعیتی از ورکرها تشکیل می‌شوند که به صورت پردازش‌های همزمان کار می‌کنند. این ورکرها به عنوان یک گروه عمل می‌کنند و وظیفه اصلی آن‌ها تقسیم بار و پردازش موازی است. دستور `cluster.worker` یک مورد مهم در استفاده از کلسترها در Node.js است که در این مقاله به بررسی آن خواهیم پرداخت. ## دستور cluster.worker دستور `cluster.worker` یک شی است که در هر ورکر موجود در کلستر قابل دسترسی است. این شی حاوی اطلاعات مربوط به ورکر فعلی است و می‌توان از طریق آن با ورکرهای دیگر ارتباط برقرار کرد و اطلاعات را به اشتراک بگذارید. ### استفاده از دستور cluster.worker برای استفاده از دستور `cluster.worker` در Node.js، ابتدا باید کلستر را ایجاد کنید و سپس در هر ورکر از `cluster.worker` استفاده کنید. به عنوان مثال: ```javascript const cluster = require('cluster'); if (cluster.isMaster) { // کد مستر } else { // کد ورکر const worker = cluster.worker; // استفاده از دستور cluster.worker } ``` ### اطلاعات موجود در دستور cluster.worker دستور `cluster.worker` شامل مجموعه‌ای از اطلاعات مربوط به ورکر فعلی است که می‌توان از طریق آن به این اطلاعات دسترسی پیدا کرد. برخی از اطلاعات مهم شامل موارد زیر است: - `id`: شناسه ورکر فعلی - `process`: شی فرآیند فعلی - `suicide`: آیا ورکر در حال خروج است یا نه - `send()`: ارسال پیام به ورکرهای دیگر - `disconnect()`: قطع ارتباط ورکر با مستر ## پرسش‌های متداول **سوال:** دستور `cluster.worker` چیست؟ **پاسخ:** دستور `cluster.worker` یک شی است که اطلاعات مربوط به ورکر فعلی را در کلستر Node.js فراهم می‌کند. **سوال:** چگونه می‌توان از دستور cluster.worker استفاده کرد؟ **پاسخ:** برای استفاده از دستور `cluster.worker`، ابتدا باید کلستر را ایجاد کنید و سپس در هر ورکر از `cluster.worker` استفاده کنید. **سوال:** چه اطلاعاتی در دستور cluster.worker وجود دارد؟ **پاسخ:** دستور `cluster.worker` شامل اطلاعاتی مانند شناسه ورکر، فرآیند فعلی، و وضعیت خروج ورکر است. **سوال:** چگونه می‌توان پیامی به ورکرهای دیگر ارسال کرد؟ **پاسخ:** با استفاده از دستور `send()` می‌توانید پیامی را به ورکرهای دیگر ارسال کنید. **سوال:** چگونه می‌توان ارتباط ورکر با مستر را قطع کرد؟ **پاسخ:** با استفاده از دستور `disconnect()` می‌توانید ارتباط ورکر با مستر را قطع کنید. **سوال:** آیا ورکر در حال خروج است یا نه؟ **پاسخ:** با بررسی مقدار `suicide` در دستور `cluster.worker` می‌توانید بفهمید که ورکر در حال خروج است یا نه. ## نتیجه‌گیری در این مقاله به بررسی دستور `cluster.worker` در Node.js پرداختیم. این دستور اطلاعات مربوط به ورکر فعلی را در کلستر فراهم می‌کند و امکان ارتباط با ورکرهای دیگر را به شما می‌دهد. با استفاده از این دستور، می‌توانید به صورت موازی و همزمان پردازش‌های خود را انجام دهید و بار را بین ورکرها تقسیم کنید. منابع: - [مستندات رسمی Node.js](https://nodejs.org/docs/latest-v12.x/api/cluster.html#cluster_worker)