Node.js'de Argv Süreci Nasıl Çalışır?

Node Js De Argv Sureci Nasil Calisir



Çoğu durumda, uygulama gereksinimine göre, kullanıcının uygulama sırasında ' ile birlikte bazı bilgileri iletmesi gerekir. düğüm ' emretmek. Bu senaryoda kullanıcı bu tür gerekli bilgileri harici “.dll” içine ekleyemez. js ” tüm kaynak kodun yazıldığı dosya. Gerekli ek bilgiler gereksinime bağlıdır; bunlar bir dize, sayılar, bağımsız değişkenler ve çok daha fazlası olabilir.

Bu yazı “ süreç.argv Node.js'deki ” özelliği.







Node.js'de “process.argv” Nasıl Çalışır?

argv ”,“ öğesinin yerleşik özelliğidir işlem ” modülü. Temel amacı “ ile iletilen argümanları almaktır. düğüm ” komutunu komut satırından girin.



Sözdizimi

Temel sözdizimi “ süreç.argv ” özelliği aşağıdaki gibidir:



işlem. argv

Olarak “ süreç.argv ” bir özelliktir, bu nedenle ana görevini gerçekleştirmek için herhangi bir ek parametreye ihtiyaç duymaz.





Dönüş Değerleri: süreç.argv ” özelliği, standart çıktı olarak aşağıdaki öğelerden oluşan bir dizi sağlar:

  • süreç.argv[0]: Yürütülebilir dosyanın yolunu belirtir.
  • süreç.argv[1]: “ yolunu temsil eder. js ' dosya.
  • süreç.argv[2]: “ ile birlikte iletilen ilk argüman olarak çalışır. düğüm ' emretmek.
  • süreç.argv[3]: “ ile birlikte iletilen ikinci argüman olarak çalışır. düğüm ' emretmek.

“Temellerini aldıktan sonra süreç.argv ” özelliği pratik uygulamasına geçelim.



Örnek 1: Bağımsız Değişken Olarak Geçirilen Sayıları Almak için “process.argv” Özelliğini Uygulamak

Bu örnekte “ süreç.argv Üzerinde toplama işlemini gerçekleştirmek için iletilen sayısal bağımsız değişkenleri alma özelliği:

öyleydi argümanlar = işlem. argv
işlev eklemek ( A , B ) {
geri dönmek ayrıştırma ( A ) + ayrıştırma ( B )
}
öyleydi toplam = eklemek ( argümanlar [ 2 ] , argümanlar [ 3 ] )
konsol. kayıt ( '23 ile 24'ün toplamı ' , toplam )

Yukarıdaki kod satırlarının açıklaması şu şekildedir:

  • Öncelikle “ öyleydi ” anahtar kelimesi, “ argümanlarını kullanan bir “argümanlar” değişkenini başlatır. süreç.argv Sayıları komut satırından argüman olarak iletmek için ” özelliği.
  • Daha sonra “adlı bir fonksiyon tanımlayın. eklemek ()” sahip “ a ve B ” parametreleri.
  • Fonksiyonun içinde “ ayrıştırma ()” yöntemi, kullanıcı tarafından girilen değeri bir dize olarak ayrıştırır ve ilk tamsayısını alır.
  • Bundan sonra “ öyleydi ” anahtar kelimesi “'yi başlatır toplam ''yi çağıran değişken' eklemek ()” işlevini ileterek “ argüman [2]” ve “ argüman [3]” süreç.argv ' mülk.
  • Son olarak “ konsol.log ()” yöntemi, “” dosyasında saklanan geçirilen sayıların ek sonucunu yazdırır. toplam ” değişkeni.

Çıktı

Şimdi, “ uygulama .js” dosyasını açın ve ekleme işlemini gerçekleştirmek için iki sayıyı da onunla birlikte iletin:

düğüm uygulaması js 23 24

Aşağıdaki çıktı, argüman olarak iletilen sayıların toplama sonucunu gösterir:

Örnek 2: Dizenin Bağımsız Değişken Olarak İletilmesini Sağlamak için 'process.argv' Özelliğini Uygulama

Bu örnek şu şekilde geçerlidir: süreç.argv Node.js uygulamasını başlatırken iletilen dize bağımsız değişkenlerini almak için ” özelliği:

için ( bırak j = 0 ; J < işlem. argv . uzunluk ; ++ J ) {
konsol. kayıt ( '$ { J } -> $ { işlem. argv [ J ] } ' ) ;
}

Yukarıda yazılan kod satırlarında:

  • Bir “tanımlayın için Başlatılmış bir koşul ve bir artış ifadesi içeren döngü.
  • İçinde ' için ” döngüsünün koşulu, “ süreç.argv ” özelliği “ ile birleştirildi uzunluk ' ile birlikte iletilen her bağımsız değişkeni almak için ' özelliği düğüm ' emretmek.
  • İçinde ' için ” döngüsü, “ console.log() ” yöntemi her dize bağımsız değişkenini bir dizinle birlikte gösterir.

Çıktı

uygulama Node.js projesinin .js” dosyası:

düğüm uygulaması js merhaba Linuxhint

Aşağıdaki çıktı bir “ sıralamak ” yürütülebilir dosyayı belirtir ve “. js ” dosyasının yolu ve dizeleri, dizinleriyle birlikte:

Örnek 3: “process.argv” Özelliğini Array “slice()” Yöntemiyle Uygulama

süreç.argv ” özelliği her zaman ilk iki tanımlı öğeyi verir (yürütülebilir dosyanın yolları ve “. js ” dosyası) varsayılan olarak kullanıcının bir bağımsız değişkeni iletip iletmemesine bağlıdır.

Bu öğeleri çıktıdan hariç tutmak için “ süreç.argv ' özelliği ' dizisiyle birlikte dilim ()' yöntem:

yapı argümanlar = işlem. argv . dilim ( 2 ) ;
argümanlar. her biri için ( ( değer , indeks ) => {
konsol. kayıt ( indeks , değer ) ;
} ) ;

Yukarıdaki kod satırlarının açıklaması burada belirtilmiştir:

  • Başlatılan “ argümanlar ” değişkeni “'yi birleştirir süreç.argv ” özelliği ile birlikte “ dilim ()” yöntemini kullanarak ilk iki öğeyi döndürülen diziden hariç tutabilirsiniz.
  • Daha sonra “ her biri için ()” yöntemi, “ ile bir ok fonksiyonunu geçirir değer ' Ve ' dizin ” sırasıyla birinci ve ikinci argüman olarak. Çıkış ekranında tüm dizi elemanlarını tek tek gösterecektir.
  • Son olarak “ konsol.log ()” yöntemi “ değerini görüntüler. dizin ', Ve ' değer ” parametreleri.

Çıktı

dizin .js” dosyasını açın ve ayrıca aşağıda belirtilen komutla birlikte istenen argümanları iletin:

düğüm uygulaması js Linuxhint Web Sitesi

Burada çıktı, 'process.argv' özelliğinin tanımlanan ilk iki öğesini değil, yalnızca belirtilen bağımsız değişkenleri içeren bir dizi verir:

Bunların hepsi ' süreç.argv Node.js'deki ” özelliği.

Çözüm

Node.js ile çalışmak için ' süreç.argv ” özelliği, adlandırma kuralıyla aynı olan temel sözdizimini izler. Herhangi bir ek parametre belirtmeden iletilen argümanları almak olan ana işlevini yerine getirir. Bir “döndürür sıralamak yürütülebilir dosyayı içeren standart çıktı olarak ve “. js “dosya yolu”nda 0. ' ve ' 1 inci ” indeksleri ve “ kısmında iletilen argümanlar 2.” ve “3. ” indeksleri. Bu yazı pratik olarak ' süreç.argv Node.js'deki ” özelliği.