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.
Görev
KolayNot aracının, node notes.js komutundan sonra ne yazdığını bilmesi gerekir. Burada komuttan bir not okur ve onu sana geri yazar.
notes.jsdosyasında,process.argvilenode notes.jskomutundan sonra yazılan sözcükleri oku. İlk sözcük komuttur:add. Şimdilik bu her zamanaddolur. Ondan sonraki her sözcük nottur.- Notun sözcükleri ayrı dizeler olarak gelir. Sözcüklerin arasına birer boşluk koyarak bunları tek bir dizede birleştir.
- 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 milknode notes.js add Call Ada tonight için şunu yazdırır:
Adding: Call Ada tonightAdding: 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:');
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
1JavaScript’i Node Üzerinde Çalıştırma
Merhaba, NodeKomutu OkumaKomut Satırı ArgümanlarıKomutlarKendi başına pratik yap: Express playground