Menu
CoddyTech

Komutlar

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

Araç birkaç şey yapacak ve ilk sözcük hangisini yapacağını belirtir.

Parçalama ilk sözcüğü alır ve geri kalanını bir dizide toplar:

// node calc.js double 4
const [action, ...rest] = process.argv.slice(2);
if (action === 'double') {
    console.log(Number(rest[0]) * 2);
}

action ilk sözcüktür ve rest ondan sonraki tüm sözcükleri tutar. rest.join(' ') bu sözcükleri yeniden tek bir dizeye dönüştürür. Ne yapılacağını if ve else if zinciri seçer. Son bir else, yazım hataları da dahil olmak üzere, hesaba katmadığınız tüm sözcükleri yakalar.

challenge icon

Görev

Kolay

Aracın birkaç iş yapacak ve node notes.js ifadesinden sonraki ilk sözcük bunlardan hangisini yapacağını belirtecek. Artık iki komut, add ve list, ayrıca bilmediği herhangi bir sözcük için vereceği bir yanıt var.

  1. notes.js dosyasında başlangıçtaki iki satırı değiştir. node notes.js ifadesinden sonraki sözcükleri komuta (ilk sözcük) ve geri kalanına (diğer tüm sözcüklere) ayır.
  2. Komuta göre ne yapılacağını belirlemek için bir if, else if, else zinciri kullan. Her komut tam olarak bir satır yazdırmalı:
    • add, Adding: ifadesini ve ardından boşluklarla birleştirilmiş sözcüklerin geri kalanını yazdırır. node notes.js add Buy milk komutu Adding: Buy milk yazdırır.
    • list, No notes yet yazdırır. Notlar henüz hiçbir yere kaydedilmiyor; bu, 3. bölümde ele alınacak.
    • Diğer tüm ilk sözcükler, Unknown command: ifadesini ve ardından yalnızca o ilk sözcüğü yazdırır. node notes.js remove 3 komutu Unknown command: remove yazdırır; 3 yazdırılmaz.
  3. Başka hiçbir şey yazdırılmamalı. Önceki derste Adding: yazdıran satır zincirin dışında kalırsa her komutta çalışır; list iki satır yazdırır ve kontroller başarısız olur.

Üç durumun da tamamlanması normaldir ve çıkış kodu 0'dır. Sonraki derste bilinmeyen komutlar hataya dönüştürülecek.

Deneyin: $ node notes.js ifadesinden sonra kutuya bunların her birini yazın ve Enter'a basın.

  • add Buy milk, Adding: Buy milk gösterir.
  • list, No notes yet gösterir.
  • remove 3, Unknown command: remove gösterir.
  • Büyük L harfiyle yazılan List, Unknown command: List gösterir. JavaScript metinleri büyük harfler de dâhil olmak üzere harf harf karşılaştırır; bu nedenle List, list değildir.

Kendin dene

// Not alma aracınız burada başlıyor.
const args = process.argv.slice(2);
console.log(`Adding: ${args.slice(1).join(' ')}`);

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

Kendi başına pratik yap: Express playground