CodeBlanks Logo Icon CodeBlanks

process.argv

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

index.js
// İlk kullanıcı argümanını oku
// Eksikse "Node" kullan
// console.log ile yazdır
// buraya yaz

Örnek çözüm

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

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

Soru
const name = process.argv[____] || "Node";
Cevap
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ı

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