process.argv
- Node.js kursu
- Başlangıç
- Ders 22/116
- 6 dk
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
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
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
const a = Number(process.argv[____]);
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 |