Menu
CoddyTech

Komut Satırı Argümanları

Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 3 / 33.

Bir not aracı, adından sonra ne yazdığını bilmelidir.

process.argv, komuttaki sözcüklerden oluşan bir dizidir: Node'un yolu, dosyanın yolu, ardından da sözcüklerin. slice(2) yalnızca seninkileri tutar.

// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);

node greet.js Ada, Hello, Ada! çıktısını verir. Her sözcük kendi dizgesi olarak gelir; bu nedenle node greet.js Ada Lovelace, args değişkenine ['Ada', 'Lovelace'] değerini verir. Sözcükleri yeniden tek bir dizgede birleştirmek için join(' ') kullan: ['Ada', 'Lovelace'].join(' '), 'Ada Lovelace' sonucunu verir. Tırnak işaretleri sözcükleri bir arada tutar: node greet.js "Ada Lovelace" tek bir dizge verir.

challenge icon

Görev

Kolay

Not aracının, node notes.js komutundan sonra ne yazdığını bilmesi gerekir. Burada komuttan bir not okur ve onu sana geri yazar.

  1. notes.js dosyasında, process.argv ile node notes.js komutundan sonra yazılan sözcükleri oku. İlk sözcük komuttur: add. Şimdilik bu her zaman add olur. Ondan sonraki her sözcük nottur.
  2. Notun sözcükleri ayrı dizeler olarak gelir. Sözcüklerin arasına birer boşluk koyarak bunları tek bir dizede birleştir.
  3. Başlangıç kodundaki console.log('Adding:') satırını değiştir. Tek bir satır yazdır: Adding: ve ardından notu.

node notes.js add Buy milk için program şunu yazdırır:

Adding: Buy milk

node notes.js add Call Ada tonight için şunu yazdırır:

Adding: Call Ada tonight

Adding: ifadesinden sonra bir boşluk bırak.

Deneyin: terminalde, $ node notes.js ifadesinden sonraki kutuya add Buy milk yaz ve Enter tuşuna bas. Adding: Buy milk ifadesini görürsün. Sonra add Call Ada tonight gibi kendine ait bir not yaz. Son olarak yalnızca add yaz: ardından not olmadığı için hiçbir şey gelmeden Adding: ifadesini görürsün. Şimdilik bu sorun değil.

Kendin dene

// Not aracınız burada başlıyor.
// node notes.js add Buy milk şu çıktıyı vermeli: Adding: Buy milk
console.log('Adding:');
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Node.js Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Express playground