Bagaimana Proses Argv Bekerja di Node.js?

Bagaimana Proses Argv Bekerja Di Node Js



Dalam sebagian besar kasus, sesuai dengan persyaratan aplikasi, pengguna perlu menyampaikan beberapa informasi selama pelaksanaannya bersama dengan  “ simpul ' memerintah. Dalam skenario ini, pengguna tidak dapat menambahkan informasi yang diperlukan tersebut ke dalam file “. js ” file tempat semua kode sumber ditulis. Informasi tambahan yang diperlukan tergantung pada kebutuhan yang dapat berupa string, angka, argumen, dan banyak lagi.

Posting ini akan memberikan demonstrasi cara kerja “ proses.argv ” properti di Node.js.







Bagaimana Cara Kerja “process.argv” di Node.js?

argv ” adalah properti bawaan dari “ proses ” modul. Tujuan utamanya adalah untuk mengambil kembali argumen yang disampaikan dengan “ simpul ” perintah melalui baris perintah.



Sintaksis

Sintaks dasar dari “ proses.argv ” propertinya adalah sebagai berikut:



proses. argv

Sebagai “ proses.argv ” adalah properti sehingga tidak memerlukan parameter tambahan apa pun untuk menjalankan tugas utamanya.





Nilai Pengembalian: proses.argv Properti ” menyediakan array sebagai output standar yang terdiri dari elemen-elemen berikut:

  • proses.argv[0]: Ini menentukan jalur file yang dapat dieksekusi.
  • proses.argv[1]: Ini mewakili jalur “. js ” mengajukan.
  • proses.argv[2]: Ini berfungsi sebagai argumen pertama yang disampaikan bersama dengan “ simpul ' memerintah.
  • proses.argv[3]: Ini berfungsi sebagai argumen kedua yang disampaikan bersama dengan “ simpul ' memerintah.

Setelah mendapatkan dasar-dasar “ proses.argv ” properti mari kita beralih ke implementasi praktisnya.



Contoh 1: Menerapkan Properti “process.argv” untuk Memasukkan Angka sebagai Argumen

Contoh ini menggunakan “ proses.argv ” properti untuk mendapatkan argumen numerik yang diteruskan untuk melakukan operasi penambahan pada argumen tersebut:

dulu argumen = proses. argv
fungsi menambahkan ( A , B ) {
kembali parseInt ( A ) + parseInt ( B )
}
dulu jumlah = menambahkan ( argumen [ 2 ] , argumen [ 3 ] )
menghibur. catatan ( “Penambahan 23, 24 adalah” , jumlah )

Penjelasan baris kode di atas adalah sebagai berikut:

  • Pertama, “ dulu ” kata kunci menginisialisasi variabel “argumen” yang menggunakan “ proses.argv ” properti untuk meneruskan angka sebagai argumen dari baris perintah.
  • Selanjutnya, tentukan fungsi bernama “ menambahkan ()' memiliki ' a”, dan “b ” parameter.
  • Di dalam fungsinya, “ parseInt ()” metode mem-parsing nilai yang dimasukkan pengguna sebagai string dan mengambil bilangan bulat pertamanya.
  • Setelah itu, “ dulu ” kata kunci menginisialisasi “ jumlah ” variabel yang memanggil “ menambahkan ()” fungsi dengan meneruskan fungsi “ argumen [2]”, dan “ argumen [3]” dari “ proses.argv ' Properti.
  • Terakhir, “ konsol.log ()” metode mencetak hasil tambahan dari angka yang diteruskan yang disimpan di “ jumlah ' variabel.

Keluaran

Sekarang, jalankan “ aplikasi .js” dan berikan dua nomor tersebut untuk melakukan operasi penambahan:

aplikasi simpul. js 23 24

Output di bawah ini menunjukkan hasil penjumlahan dari angka-angka yang diteruskan sebagai argumen:

Contoh 2:  Menerapkan Properti “process.argv” untuk Mengirimkan String sebagai Argumen

Contoh ini menerapkan “ proses.argv ” properti untuk mendapatkan argumen string yang diteruskan saat meluncurkan aplikasi Node.js:

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

Pada baris kode yang ditulis di atas:

  • Tentukan “ untuk ” loop dengan inisialisasi, kondisi, dan pernyataan kenaikan.
  • Dalam ' untuk kondisi perulangan ”, “ proses.argv ” properti digabungkan dengan “ panjang ” properti untuk mendapatkan setiap argumen yang diteruskan bersama dengan “ simpul ' memerintah.
  • Di dalam ' untuk ” lingkaran, “ konsol.log() Metode ” menunjukkan setiap argumen string bersama dengan indeks.

Keluaran

Jalankan “ aplikasi .js” dari proyek Node.js:

aplikasi simpul. js halo Linuxhint

Output berikut mengembalikan “ Himpunan ” yang menentukan file yang dapat dieksekusi dan “. js ” jalur file dan string beserta indeksnya:

Contoh 3: Menerapkan Properti “process.argv” dengan Metode Array “slice()”.

proses.argv Properti ” selalu memberikan dua elemen pertama yang ditentukan (jalur dari file yang dapat dieksekusi dan “. js ” file) secara default apakah pengguna memberikan argumen atau tidak.

Untuk mengecualikan elemen-elemen ini dari output gunakan “ proses.argv ” properti beserta arraynya “ mengiris ()' metode:

konstanta argumen = proses. argv . mengiris ( 2 ) ;
argumen. untuk setiap ( ( nilai , indeks ) => {
menghibur. catatan ( indeks , nilai ) ;
} ) ;

Deskripsi baris kode di atas dinyatakan di sini:

  • Yang diinisialisasi “ argumen ” variabel menggabungkan “ proses.argv ” properti bersama dengan “ mengiris ()” metode untuk mengecualikan dua elemen pertama dari array yang dikembalikan.
  • Selanjutnya, “ untuk setiap ()” metode melewati fungsi panah dengan “ nilai ' Dan ' indeks ” masing-masing sebagai argumen pertama dan kedua. Ini akan menampilkan semua elemen array satu per satu di layar keluaran.
  • Terakhir, “ konsol.log ()” metode menampilkan nilai “ indeks ', Dan ' nilai ” parameter.

Keluaran

Memulai “ indeks .js” dan berikan juga argumen yang diinginkan bersama dengan perintah di bawah ini:

aplikasi simpul. js Situs Web Petunjuk Linux

Di sini, output memberikan array yang hanya berisi argumen yang ditentukan, bukan dua elemen pertama yang ditentukan dari properti “process.argv”:

Itu semua tentang cara kerja “ proses.argv ” properti di Node.js.

Kesimpulan

Untuk bekerja dengan Node.js “ proses.argv Properti ” mengikuti sintaks dasarnya yang sama dengan konvensi penamaannya. Ia melakukan fungsi utamanya yaitu mengambil argumen yang diteruskan tanpa menentukan parameter tambahan apa pun. Ini mengembalikan “ Himpunan ” sebagai keluaran standar yang berisi file yang dapat dieksekusi dan “. js ” jalur file di “ tanggal 0 ” dan “ 1 ” indeks, dan argumen yang disampaikan di “ ke-2” dan “ke-3 ” indeks. Posting ini secara praktis menjelaskan cara kerja “ proses.argv ” properti di Node.js.