CodeBlanks Logo Icon CodeBlanks

Özet - Process

argv, env ve child_process'i birleştirerek bir CLI aracı yazarsın.

Özet - Process

Bu grupta süreç yönetiminin temel araçlarını öğrendin: process.argv ile CLI argümanları, process.env ile ortam değişkenleri, process.exit ile çıkış kodları, process.stdin/stdout ile akışlar ve child_process.exec ile alt süreçler.

Bu beş aracı birleştirerek gerçek bir CLI aracı yapabilirsin. Örneğin argümandan bir isim okur, ortam değişkeninden bir ayar alır, çıkış kodunu belirler ve stdout'a yazar. Bu, Node.js'te komut satırı araçlarının temel kalıbıdır. Şimdi tüm parçaları tek bir kodda birleştireceksin.

Uygulama CLI aracını birleştir

process.argv[2]'den ismi oku; eksikse "Node" kullan. process.exitCode'u 0 yap. process.stdout.write ile ismi yazdır (yeni satır yok).

Başlangıç kodu

index.js
// İlk argümanı oku, eksikse "Node" kullan
// exitCode'u 0 ayarla
// stdout'a ismi yaz
// buraya yaz

Örnek çözüm

index.js
const name = process.argv[2] || "Node";
process.exitCode = 0;
process.stdout.write(name);

Beklenen çıktı

Node

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aracı rolüne eşle

Kavram Anlamı
argv CLI argümanları
env Ortam değişkenleri
exit Çıkış kodu
exec Alt süreç

2 process.argv[2] verilmezse ne olur?

index.js
process.argv[2]
  • Hata fırlatır
  • Program çöker
  • Boş dize döner
  • undefined döner Doğru cevap

Açıklama: Eksik argüman undefined'dır; || ile varsayılan verilir.

3 Varsayılan değeri tamamla

Soru
const name = process.argv[2] || ____;
Cevap
const name = process.argv[2] || "Node";

Açıklama: || "Node" ile eksik argümanda varsayılan kullanılır.

Orta seviye bölümündeki tüm dersler