CodeBlanks Logo Icon CodeBlanks

cluster.isMaster

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

index.js
// cluster modülünü içe aktar

// isMaster değerini yaz

Örnek çözüm

index.js
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

Soru
if (cluster.____) { cluster.fork(); }
Cevap
if (cluster.isMaster) { cluster.fork(); }

Açıklama: cluster.isMaster ana süreçte true döner.

İleri seviye bölümündeki tüm dersler