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.
Görev
KolayAracı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.
notes.jsdosyasında başlangıçtaki iki satırı değiştir.node notes.jsifadesinden sonraki sözcükleri komuta (ilk sözcük) ve geri kalanına (diğer tüm sözcüklere) ayır.- Komuta göre ne yapılacağını belirlemek için bir
if,else if,elsezinciri 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 milkkomutuAdding: Buy milkyazdırır.list,No notes yetyazdı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 3komutuUnknown command: removeyazdırır;3yazdırılmaz.
- Başka hiçbir şey yazdırılmamalı. Önceki derste
Adding:yazdıran satır zincirin dışında kalırsa her komutta çalışır;listiki 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 milkgösterir.list,No notes yetgösterir.remove 3,Unknown command: removegösterir.- Büyük L harfiyle yazılan
List,Unknown command: Listgösterir. JavaScript metinleri büyük harfler de dâhil olmak üzere harf harf karşılaştırır; bu nedenleList,listdeğ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
1JavaScript’i Node Üzerinde Çalıştırma
Merhaba, NodeKomutu OkumaKomut Satırı ArgümanlarıKomutlarKendi başına pratik yap: Express playground