CodeBlanks Logo Icon CodeBlanks

process.argv

process.argv ile komut satırı argümanlarını öğrenirsin.

process.argv nedir?

process.argv, Node.js'te komut satırı argümanlarını tutan bir dizidir. Programı çalıştırırken verdiğin değerler burada sıralanır.

Örnek: node calc.js 5 3. Burada process.argv[0] node'un yolu, process.argv[1] calc.js'nin yolu, process.argv[2] '5' ve process.argv[3] '3' değeridir.

Dikkat: bu değerler dize olarak gelir. Sayı olarak kullanmak için Number(...) ile çevirmen gerekir.

Number ile dönüşüm

process.argv'den gelen değerler dizedir. Sayısal işlem yapmak için Number(...) ile sayıya çevirmen gerekir.

Örnek: const a = Number(process.argv[2]). Bu, '5' dizesini sayı 5'e çevirir. Artık a + b gibi matematik işlemleri doğru çalışır.

Çevirmeden toplarsan '5' + '3' = '53' olur; bu istenmeyen bir sonuçtur. Çevirmeyi unutma!

Uygulama process.argv'den oku

process.argv'den iki sayı oku: const a = Number(process.argv[2]) ve const b = Number(process.argv[3]). Tüm fonksiyonlar tanımlı; dosya sonu console.log('Sonuç: ' + add(a, b)) çağrısıyla bitiyor. Program node calc.js 5 3 şeklinde çalıştırılır.

Başlangıç kodu

index.js
function add(a, b) {
  return a + b;
}

function subtract(a, b) {
  return a - b;
}

function multiply(a, b) {
  return a * b;
}

function divide(a, b) {
  if (b === 0) return 0;
  return a / b;
}

// process.argv'den a ve b değerlerini oku

console.log("Sonuç: " + add(a, b));

Örnek çözüm

index.js
function add(a, b) {
  return a + b;
}

function subtract(a, b) {
  return a - b;
}

function multiply(a, b) {
  return a * b;
}

function divide(a, b) {
  if (b === 0) return 0;
  return a / b;
}

const a = Number(process.argv[2]);
const b = Number(process.argv[3]);

console.log("Sonuç: " + add(a, b));

Beklenen çıktı

Sonuç: 8

Soru ve cevaplar

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

1 process.argv[0] nedir?

  • İlk kullanıcı argümanı
  • node çalıştırılabilir dosyasının yolu Doğru cevap
  • Hata verir
  • Boş bir değer

Açıklama: process.argv[0] node'un yolu.

2 argv okuma

Soru
const a = Number(process.argv[____]);
Cevap
const a = Number(process.argv[2]);

Açıklama: İlk kullanıcı argümanı 2. indekstedir.

3 CLI kavramlarını eşleştir

Kavram Anlamı
process.argv Komut satırı argümanları
process.argv[0] node yolu
process.argv[2] İlk kullanıcı argümanı
Number(...) Dizeyi sayıya çevirme

Başlangıç bölümündeki tüm dersler