Bagaimanakah Proses Argv Berfungsi dalam Node.js?

Bagaimanakah Proses Argv Berfungsi Dalam Node Js



Dalam kebanyakan kes mengikut keperluan aplikasi, pengguna perlu menghantar beberapa maklumat semasa pelaksanaannya bersama dengan  “ nod ” perintah. Dalam senario ini, pengguna tidak boleh menambah maklumat yang diperlukan di dalam '. js ” fail di mana semua kod sumber ditulis. Maklumat tambahan yang diperlukan bergantung pada keperluan yang mungkin berupa rentetan, nombor, hujah dan banyak lagi.

Jawatan ini akan memberikan demonstrasi kerja ' proses.argv ” harta dalam Node.js.







Bagaimanakah 'process.argv' Berfungsi dalam Node.js?

' argv ” ialah harta terbina dalam “ proses ” modul. Objektif utamanya adalah untuk mendapatkan kembali hujah-hujah yang diluluskan dengan ' nod ” arahan melalui baris arahan.



Sintaks

Sintaks asas ' proses.argv ” harta adalah seperti berikut:



proses. argv

sebagai ' proses.argv ” ialah harta itulah sebabnya ia tidak memerlukan sebarang parameter tambahan untuk melaksanakan tugas utamanya.





Nilai Pulangan: ' proses.argv ” property menyediakan tatasusunan sebagai output standard yang terdiri daripada elemen berikut:

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

Selepas mendapat asas ' proses.argv ” harta mari kita beralih kepada pelaksanaan praktikalnya.



Contoh 1: Menggunakan Harta 'process.argv' untuk Mendapatkan Nombor Lulus sebagai Hujah

Contoh ini menggunakan ' proses.argv ” untuk mendapatkan hujah angka yang diluluskan untuk melaksanakan operasi penambahan padanya:

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

Penjelasan baris kod di atas adalah seperti berikut:

  • Pertama, ' adalah ” kata kunci memulakan pembolehubah “argumen” yang menggunakan “ proses.argv ” harta untuk menghantar nombor sebagai hujah daripada baris arahan.
  • Seterusnya, tentukan fungsi bernama ' Tambah ()” mempunyai “ a”, dan “b ' parameter.
  • Di dalam fungsi, ' parseInt ()” kaedah menghuraikan nilai yang dimasukkan pengguna sebagai rentetan dan mendapatkan semula integer pertamanya.
  • Selepas itu, ' adalah ' kata kunci memulakan ' jumlah ' pembolehubah yang memanggil ' Tambah ()' fungsi dengan melepasi ' hujah [2]', dan ' hujah [3]” daripada “ proses.argv ” harta benda.
  • Akhir sekali, ' konsol.log ()' kaedah mencetak hasil tambahan nombor yang diluluskan yang disimpan dalam ' jumlah ” pembolehubah.

Pengeluaran

Sekarang, laksanakan ' aplikasi .js” dan hantar dua nombor bersama-sama dengannya untuk melaksanakan operasi tambah:

apl nod. js 23 24

Output di bawah menunjukkan hasil penambahan nombor yang diluluskan sebagai hujah:

Contoh 2:  Menggunakan Harta 'process.argv' untuk Mendapatkan Rentetan Diluluskan sebagai Argumen

Contoh ini menggunakan ' proses.argv ” untuk mendapatkan hujah rentetan yang diluluskan semasa melancarkan aplikasi Node.js:

untuk ( biarkan j = 0 ; j < proses. argv . panjang ; ++ j ) {
konsol. log ( `$ { j } -> $ { proses. argv [ j ] } ` ) ;
}

Dalam baris kod yang ditulis di atas:

  • Tentukan ' untuk ” gelung dengan permulaan, syarat dan penyataan kenaikan.
  • Di dalam ' untuk keadaan gelung, ' proses.argv ” harta digabungkan dengan “ panjang ” harta untuk mendapatkan setiap hujah yang diluluskan bersama dengan “ nod ” perintah.
  • Di dalam ' untuk 'gelung, yang' console.log() ” kaedah menunjukkan setiap hujah rentetan bersama-sama dengan indeks.

Pengeluaran

Jalankan ' aplikasi .js” bagi projek Node.js:

apl nod. js hello Linuxhint

Output berikut mengembalikan ' tatasusunan ” yang menentukan boleh laku dan “. js ” laluan fail dan rentetan bersama dengan indeksnya:

Contoh 3: Menggunakan Harta 'process.argv' dengan Kaedah Array 'slice()'

' proses.argv harta ” sentiasa memberikan dua elemen yang ditakrifkan pertama (laluan boleh laku dan “. js ” fail) secara lalai sama ada pengguna meluluskan hujah atau tidak.

Untuk mengecualikan unsur-unsur ini daripada output gunakan ' proses.argv ' harta bersama dengan tatasusunan ' hirisan ()” kaedah:

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

Penerangan baris kod di atas dinyatakan di sini:

  • Yang dimulakan ' hujah ' pembolehubah menggabungkan ' proses.argv ” harta bersama 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.log ()' kaedah memaparkan nilai ' indeks ”, dan “ nilai ' parameter.

Pengeluaran

Mulakan ' indeks .js” dan juga luluskan argumen yang diingini bersama dengan arahan yang dinyatakan di bawah:

apl nod. js Laman Web Linuxhint

Di sini, output memberikan tatasusunan yang hanya mengandungi argumen yang ditentukan bukan dua elemen pertama yang ditentukan bagi sifat 'process.argv':

Itu semua tentang kerja ' proses.argv ” harta dalam Node.js.

Kesimpulan

Untuk bekerja dengan Node.js “ proses.argv ” hartanah mengikut sintaks asasnya yang sama dengan konvensyen penamaannya. Ia melaksanakan fungsi utamanya iaitu mendapatkan semula hujah yang diluluskan tanpa menyatakan sebarang parameter tambahan. Ia mengembalikan ' tatasusunan ” sebagai keluaran piawainya 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. Jawatan ini secara praktikal telah menerangkan kerja ' proses.argv ” harta dalam Node.js.