Node.js'de Komut Satırından Bağımsız Değişkenler Nasıl Aktarılır?

Node Js De Komut Satirindan Bagimsiz Degiskenler Nasil Aktarilir



Bazı durumlarda kullanıcının, Node.js uygulamasını başlatma işlemi sırasında komut satırından yapılandırmak için ek bilgiler iletmesi gerekir. Bunu yapmak için kullanıcı bu bilgiyi yürütme komutuyla iletir ' düğüm ”dışarıya yazmak yerine “.js” Tüm kaynak kodun yazıldığı dosya. Bu bilgi bir dize, sayılar, argümanlar ve çok daha fazlası olabilir.

Bu gönderi, Node.js'deki komut satırından argümanları iletmenin olası tüm yönlerini listeleyecektir.







Önkoşullar: Herhangi bir yöntemin pratik uygulamasına geçmeden önce öncelikle bir '.txt' oluşturun. js ” herhangi bir isimdeki dosyaya gidin ve tüm kaynak kodunu ona yazın. Burada bir “yarattık” indeks .js” dosyası.



Node.js'de Komut Satırından Bağımsız Değişkenler Nasıl Aktarılır?

Komut satırından argümanları iletmek için “ işlem .argv” özelliği. “ argv ”,“ öğesinin yerleşik özelliğidir işlem Node.js uygulamasını çalıştırırken komut satırından argümanları iletmek için kullanılan 'modülü' düğüm ' emretmek.



Sözdizimi

Genelleştirilmiş sözdizimi “ işlem .argv” özelliği buraya yazılmıştır:





işlem. argv

Parametreler: işlem .argv” hiçbir parametreyi desteklemeyen bir özelliktir.

Geri dönüş değeri: işlem .argv” özelliği, standart çıktı olarak aşağıdaki öğeleri içeren bir dizi verir:



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

Not : Kullanırken ilk iki öğe her zaman varsayılan olarak görüntülenir. “süreç.argv” Kullanıcı herhangi bir argüman iletmese bile özellik.

Şimdi “uygula” işlem .argv” özelliği, argümanları komut satırından iletmek için pratiktir.

Örnek 1: Dize Bağımsız Değişkenlerini Komut Satırından Aktarmak için “process.argv” Özelliğini Uygulama

Bu örnek şu şekilde geçerlidir: süreç.argv Aşağıda verilen kod bloğunun yardımıyla dizeleri komut satırından argüman olarak iletmek için ” özelliği:

için ( izin ver ben = 0 ; Ben < işlem. argv . uzunluk ; ++ Ben ) {
konsol. kayıt ( 'endeks $' { Ben } argüman -> $ { işlem. argv [ Ben ] } ' ) ;
}

Yukarıdaki kod satırlarında:

  • için ” döngüsü, başlatılan bir koşul ve bir artış ifadesiyle tanımlanır.
  • İçinde ' için ” döngüsünün koşulu, “ süreç.argv ” özelliği “ ile birleştirildi uzunluk ' özelliği, her bağımsız değişken değerinin ' ile birlikte iletilmesini sağlar düğüm ' emretmek.
  • İçinde ' için ” döngüsü, “ console.log() ” yöntemi her argüman değerini indeksiyle birlikte görüntüler.

Çıktı

indeks .js” dosyasını aşağıdaki komutu kullanarak açın ve ayrıca dizeleri argüman olarak iletin:

düğüm indeksi. js Linuxhint'e hoş geldiniz

Aşağıdaki çıktı ilk olarak çalıştırılabilir dosyayı ve “.dll” dosyasını gösterir. js ” dosyasının yolunu izler ve ardından bağımsız değişken olarak iletilen dizeleri dizinleriyle birlikte görüntüler:

Örnek 2: Bağımsız Değişken Olarak Geçen İki Sayıyı Eklemek için “process.argv” Özelliğini Uygulamak

Bu örnek, bağımsız değişken olarak iletilen iki sayı üzerinde aritmetik toplama işlemi gerçekleştirir:

ö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 ( '1'in toplamı 9'dur' , toplam )

Yukarıdaki kod parçacığında:

  • argümanlar ” değişkeni “'yi kullanır işlem Komut satırından argüman almak için .argv” özelliği.
  • Daha sonra “ eklemek ()” işlevi ile “ a ve B ” parametreleri “ ayrıştırma Kullanıcı tarafından girilen değeri bir dize olarak ayrıştıran ve ilk tamsayıyı alan ()” yöntemi.
  • Bundan sonra “ toplam ” değişkeni “ eklemek ()” işlevini ileterek “ argüman [2]” ve “ argüman [3]” işlem .argv” özelliği.
  • Son olarak “ konsol .log()” yöntemi “ toplam ” değişken değerleri, döndürülen dizinin birinci ve ikinci öğeleri olarak kullanılır.

Çıktı

indeks .js” dosyasını açın ve sayıları kullanıcının eklemek istediği bağımsız değişkenler olarak iletin:

düğüm indeksi. js 1 9

Çıktı, Node.js uygulamasını çalıştırırken bağımsız değişken olarak iletilen iki sayının toplamını gösterir:

Örnek 3: Yalnızca Geçilen Bağımsız Değişkenleri Yazdırmak için “process.argv” Özelliğini Uygulama

Bu örnek, ilk iki varsayılan öğeyi '' öğesinin döndürülen dizisinden hariç tutar. ilerlemek .argv” özelliğini kullanır ve iletilen tüm bağımsız değişkenleri yazdırır:

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

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

  • Öncelikle “ argümanlar ” değişkeni “ uygular işlem .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ı

“” işlemini yürütün dizin .js” dosyasını açın ve ayrıca dize argümanlarını aşağıda belirtilen komutla iletin:

düğüm indeksi. js Linuxhint'e hoş geldiniz

Şimdi, aşağıdaki çıktı yalnızca iletilen bağımsız değişkenleri dizinleriyle birlikte gösterir:

Bunların hepsi komut satırından argümanların iletilmesiyle ilgilidir.

Çözüm

Node.js şunları sunar: işlem .argv” özelliği, argümanların kullanıcı tarafından komut satırından iletilmesini sağlar. Bu özellik, yürütülebilir dosyayı ve “.dll” dosyasını içeren bir dizi sağlar. js “dosya yolu”nda 0. ' ve ' 1 inci ” indeksleri ve “ kısmında iletilen argümanlar 2. ' Ve ' 3 üncü ” indeksleri. Bu özellik, kullanıcıların komut satırından argüman olarak hem dize hem de sayısal değerleri iletmesine olanak tanır. Bu gönderide, Node.js'deki komut satırından argüman aktarmanın olası tüm yönleri pratik olarak açıklanmıştır.