Dalam kebanyakan kes mengikut keperluan aplikasi, pengguna perlu menghantar beberapa maklumat semasa pelaksanaannya bersama dengan “ nod
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
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. argvfungsi 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 24Output 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 LinuxhintOutput 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 LinuxhintDi 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.