Özet - Process
- Node.js kursu
- Orta seviye
- Ders 64/116
- 5 dk
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
// İlk argümanı oku, eksikse "Node" kullan
// exitCode'u 0 ayarla
// stdout'a ismi yaz
// buraya yazÖrnek çözüm
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?
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
const name = process.argv[2] || ____;
const name = process.argv[2] || "Node";
Açıklama: || "Node" ile eksik argümanda varsayılan kullanılır.