process.argv
- Node.js kursu
- Orta seviye
- Ders 59/116
- 5 dk
process.argv ile CLI argümanlarını öğrenirsin.
process.argv nedir?
process.argv, komut satırından gelen argümanları tutan bir dizidir. Node.js bir betiği çalıştırırken bu diziyi otomatik doldurur. İlk iki eleman sabittir, geri kalanlar kullanıcının verdiği argümanlardır.
Özellikle: argv[0] Node.js yürütülebilir dosyasının yolunu, argv[1] çalıştırılan betiğin yolunu tutar. argv[2] ve sonrası kullanıcının komut satırından yazdığı argümanlardır. Örneğin node uygulama.js merhaba komutunda argv[2] değeri merhaba'dır. Böylece programınıza dışarıdan veri geçirebilirsin.
argv'den değer okumak
process.argv[2] ile ilk kullanıcı argümanını okursun. Ama kullanıcı argüman vermezse bu değer undefined olur. Bunu || operatörüyle bir varsayılanla değiştirebilirsin.
Örneğin const name = process.argv[2] || "Node"; yazarsan; kullanıcı argüman verirse onu, vermezse "Node" kullanılır. Bu kalıp CLI araçlarında çok yaygındır: eksik argümanlarda program çökmez, makul bir varsayılanla çalışır. Daha karmaşık durumlar için process.argv dizisini döngüyle tarayıp --flag biçimindeki seçenekleri ayıklayabilirsin.
Uygulama İlk argümanı oku ve yazdır
process.argv[2] ile ilk kullanıcı argümanını oku. Eğer verilmemişse || ile "Node" varsayılanını kullan. console.log ile yazdır.
Başlangıç kodu
// İlk kullanıcı argümanını oku
// Eksikse "Node" kullan
// console.log ile yazdır
// buraya yazÖrnek çözüm
const name = process.argv[2] || "Node";
console.log(name);Beklenen çıktı
Node
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 process.argv'de ilk kullanıcı argümanı hangi indekstedir?
process.argv- argv[1]
- argv[0]
- argv[2] Doğru cevap
- argv[3]
Açıklama: argv[0] ve argv[1] Node ve betik yoludur; ilk kullanıcı argümanı argv[2]'dir.
2 İlk argümanı oku
const name = process.argv[____] || "Node";
const name = process.argv[2] || "Node";
Açıklama: argv[2] ilk kullanıcı argümanıdır.
3 İndeksi rolüne eşle
| Kavram | Anlamı |
|---|---|
argv[0] |
Node yolu |
argv[1] |
Betik yolu |
argv[2] |
İlk kullanıcı argümanı |
argv[3] |
İkinci kullanıcı argümanı |