cluster.isMaster
- Node.js kursu
- İleri seviye
- Ders 4/83
- 5 dk
cluster.isMaster ile master/worker ayrımı öğrenirsin.
cluster.isMaster
cluster.isMaster ana süreçte true, işçi süreçte false döner. Bu bayrak, aynı kodun ana mı yoksa işçi olarak mı çalıştığını ayırt etmeni sağlar.
Tipik kalıp: if (cluster.isMaster) { cluster.fork(); }. Ana süreç fork yapar ve geri döner; işçi ise sunucuyu başlatır. Böylece fork sonsuz döngüye girmez.
cluster.isWorker
cluster.isWorker, cluster.isMaster'ın tersidir: işçi süreçte true, ana süreçte false döner. Bazı durumlarda kodun daha okunaklı olması için isWorker tercih edilir.
Örneğin: if (cluster.isWorker) { startServer(); }. İki bayrak birlikte kodun hangi bağlamda çalıştığını net biçimde belirtir.
Uygulama isMaster değerini yaz
cluster modülünü içe aktar. cluster.isMaster değerini console.log ile yaz.
Başlangıç kodu
// cluster modülünü içe aktar
// isMaster değerini yazÖrnek çözüm
const cluster = require("cluster");
console.log(cluster.isMaster);Beklenen çıktı
true
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 cluster.isMaster ana süreçte ne döndürür?
- false
- undefined
- null
- true Doğru cevap
Açıklama: Ana süreçte isMaster true döner.
2 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
cluster.isMaster |
Ana süreç mi? |
cluster.isWorker |
İşçi mi? |
true |
Ana süreç |
false |
İşçi süreç |
3 Bayrak adını tamamla
if (cluster.____) { cluster.fork(); }
if (cluster.isMaster) { cluster.fork(); }
Açıklama: cluster.isMaster ana süreçte true döner.