Bagaimana untuk Meluluskan Argumen Dari Baris Perintah dalam Node.js?

Bagaimana Untuk Meluluskan Argumen Dari Baris Perintah Dalam Node Js



Dalam sesetengah kes, pengguna perlu menghantar maklumat tambahan untuk mengkonfigurasi aplikasi Node.js semasa proses pelancarannya daripada baris arahan. Untuk berbuat demikian, pengguna menghantar maklumat tersebut dengan arahan pelaksanaan ' nod ” daripada menulisnya ke dalam luaran “.js” fail di mana semua kod sumber ditulis. Maklumat itu boleh menjadi rentetan, nombor, hujah dan banyak lagi.

Catatan ini akan menyenaraikan semua aspek yang mungkin untuk menyampaikan hujah daripada baris arahan dalam Node.js.







Pra-syarat: Sebelum beralih kepada pelaksanaan praktikal mana-mana kaedah, mula-mula, buat '. js ” fail mana-mana nama dan tulis semua kod sumber kepadanya. Di sini, kami telah mencipta ' indeks .js” fail.



Bagaimana untuk Meluluskan Argumen Dari Baris Perintah dalam Node.js?

Untuk menyampaikan hujah dari baris arahan gunakan ' proses harta .argv”. ' argv ” ialah harta terbina dalam “ proses ” modul yang digunakan untuk menghantar hujah daripada baris arahan semasa menjalankan aplikasi Node.js menggunakan “ nod ” perintah.



Sintaks

Sintaks umum ' proses Harta .argv” ditulis di sini:





proses. argv

Parameter: ' proses .argv” ialah sifat yang tidak menyokong sebarang parameter.

Nilai Pulangan: ' proses Harta .argv” memberikan tatasusunan sebagai output standard yang mengandungi elemen berikut:



  • process.argv[0]: Ia mewakili laluan fail boleh laku.
  • process.argv[1]: Ia menandakan laluan '. js ” fail.
  • process.argv[2]: Ia menentukan hujah pertama yang diluluskan bersama dengan ' nod ” perintah.
  • process.argv[3]: Ia menentukan hujah kedua yang diluluskan bersama dengan ' nod ” perintah.

Catatan : Dua elemen pertama sentiasa dipaparkan secara lalai semasa menggunakan “process.argv” harta walaupun pengguna tidak meluluskan sebarang hujah.

Sekarang, gunakan ' proses .argv” secara praktikal untuk menghantar hujah daripada baris arahan.

Contoh 1: Menggunakan Harta 'process.argv' untuk Lulus Argumen Rentetan Dari Baris Perintah

Contoh ini menggunakan ' proses.argv ” untuk menghantar rentetan sebagai hujah daripada baris arahan dengan bantuan blok kod yang disediakan di bawah:

untuk ( biar saya = 0 ; i < proses. argv . panjang ; ++ i ) {
konsol. log ( `indeks $ { i } hujah -> $ { proses. argv [ i ] } ` ) ;
}

Dalam baris kod di atas:

  • ' untuk gelung ” ditakrifkan dengan penyataan yang dimulakan, keadaan dan kenaikan.
  • Di dalam ' untuk keadaan gelung, ' proses.argv ” harta digabungkan dengan “ panjang ' harta untuk mendapatkan setiap nilai hujah diluluskan bersama-sama dengan ' nod ” perintah.
  • Di dalam ' untuk 'gelung, yang' console.log() ” kaedah memaparkan setiap nilai argumen bersama indeksnya.

Pengeluaran

Jalankan ' indeks .js” menggunakan arahan berikut dan juga lulus rentetan sebagai hujah dengannya:

indeks nod. js Selamat datang ke Linuxhint

Output berikut mula-mula menunjukkan boleh laku dan '. js ” laluan fail dan kemudian memaparkan rentetan yang diluluskan sebagai argumen bersama dengan indeksnya:

Contoh 2: Menggunakan Harta 'process.argv' untuk Menambah Dua Nombor Lulus sebagai Hujah

Contoh ini melakukan operasi tambah aritmetik pada dua nombor yang diluluskan sebagai hujah:

adalah hujah = proses. argv
fungsi Tambah ( a , b ) {
kembali parseInt ( a ) + parseInt ( b )
}
adalah jumlah = Tambah ( hujah [ 2 ] , hujah [ 3 ] )
konsol. log ( 'Tambahan 1, 9 ialah ' , jumlah )

Dalam coretan kod di atas:

  • ' hujah ' pembolehubah menggunakan ' proses .argv” untuk mengambil hujah daripada baris arahan.
  • Seterusnya, ' Tambah ()” fungsi dengan “ a”, dan “b parameter ' menggunakan ' parseInt ()” kaedah yang menghuraikan nilai yang dimasukkan pengguna sebagai rentetan dan mendapatkan semula integer pertama.
  • Selepas itu, ' jumlah ' pembolehubah memanggil ' Tambah ()' fungsi dengan melepasi ' hujah [2]', dan ' hujah [3]” daripada “ proses harta .argv”.
  • Akhir sekali, ' konsol Kaedah .log()” memaparkan “ jumlah ” nilai pembolehubah sebagai elemen pertama dan kedua tatasusunan yang dikembalikan.

Pengeluaran

Mulakan ' indeks .js” dan hantar nombor sebagai hujah yang pengguna mahu tambah:

indeks nod. js 1 9

Output menunjukkan penambahan dua nombor yang diluluskan sebagai argumen semasa menjalankan aplikasi Node.js:

Contoh 3: Menggunakan Harta 'process.argv' untuk Mencetak Argumen Lulus Sahaja

Contoh ini mengecualikan dua elemen lalai pertama daripada tatasusunan yang dikembalikan bagi “ kemajuan .argv” dan mencetak semua hujah yang diluluskan:

const hujah = proses. argv . hirisan ( 2 ) ;
hujah. untuk setiap ( ( nilai , indeks ) => {
konsol. log ( indeks , nilai ) ;
} ) ;

Penjelasan baris kod di atas adalah seperti berikut:

  • Pertama, ' hujah ' pembolehubah menggunakan ' proses .argv” bersama-sama dengan “ hirisan ()” kaedah untuk mengecualikan dua elemen pertama daripada tatasusunan yang dikembalikan.
  • Seterusnya, ' untuk setiap ()' kaedah melepasi fungsi anak panah dengan ' nilai ” dan “ indeks ” sebagai hujah pertama dan kedua masing-masing. Ia akan memaparkan semua elemen tatasusunan satu demi satu pada skrin output.
  • Akhir sekali, ' konsol Kaedah .log()” memaparkan nilai bagi “ indeks ”, dan “ nilai ' parameter.

Pengeluaran

Laksanakan ' indeks .js” dan juga lulus hujah rentetan dengan arahan yang dinyatakan di bawah:

indeks nod. js Selamat datang ke Linuxhint

Sekarang, output di bawah hanya menunjukkan hujah yang diluluskan bersama dengan indeksnya:

Itu semua tentang menghantar hujah dari baris arahan.

Kesimpulan

Node.js menawarkan ' proses .argv” untuk menghantar hujah oleh pengguna daripada baris arahan. Harta ini menyediakan tatasusunan yang mengandungi boleh laku dan '. js ” laluan fail di “ ke-0 ' dan juga ' pertama ” indeks, dan hujah yang diluluskan di “ ke-2 ” dan “ ke-3 ” indeks. Sifat ini membenarkan pengguna untuk menghantar nilai rentetan dan angka sebagai hujah daripada baris arahan. Siaran ini telah menerangkan secara praktikal semua aspek yang mungkin untuk menghantar argumen daripada baris arahan dalam Node.js.