Как работи Process Argv в Node.js?

Kak Raboti Process Argv V Node Js



В повечето случаи според изискванията на приложението, потребителят трябва да предаде някаква информация по време на неговото изпълнение заедно с  “ възел <име на файл> ” команда. В този сценарий потребителят не може да добави такава необходима информация във външния „. js ” файл, в който е записан целият изходен код. Необходимата допълнителна информация зависи от изискването, което може да бъде низ, числа, аргументи и много повече.

Тази публикация ще даде демонстрация на работата на „ process.argv ” свойство в Node.js.







Как работи „process.argv“ в Node.js?

argv ” е вграденото свойство на „ процес ” модул. Основната му цел е да извлече аргументите, които се предават с „ възел <име на файл> ” през командния ред.



Синтаксис

Основният синтаксис на „ process.argv ” собственост е както следва:



процес. argv

като „ process.argv ” е свойство, поради което не се нуждае от допълнителен параметър, за да изпълнява основната си задача.





Върнати стойности: process.argv ” предоставя масив като стандартен изход, който се състои от следните елементи:

  • process.argv[0]: Той указва пътя на изпълнимия файл.
  • process.argv[1]: Той представлява пътя на „. js ” файл.
  • process.argv[2]: Той работи като първи аргумент, който се предава заедно с „ възел<име на файл> ” команда.
  • process.argv[3]: Той работи като втори аргумент, който се предава заедно с „ възел<име на файл> ” команда.

След като научите основите на „ process.argv ” собственост нека да преминем към практическото му прилагане.



Пример 1: Прилагане на свойството “process.argv” за предаване на числата като аргументи

Този пример използва „ process.argv ”, за да получите предадените числови аргументи, за да изпълните операцията за събиране върху тях:

беше аргументи = процес. argv
функция добавете ( а , b ) {
връщане parseInt ( а ) + parseInt ( b )
}
беше сума = добавете ( аргументи [ 2 ] , аргументи [ 3 ] )
конзола. дневник ( 'Добавянето на 23, 24 е ' , сума )

Обяснението на горните кодови редове е както следва:

  • Първо, „ беше ” инициализира променлива „аргументи”, която използва „ process.argv ” за предаване на числата като аргументи от командния ред.
  • След това дефинирайте функция с име „ добавете ()” имащ “ а“ и „б ” параметри.
  • Вътре във функцията „ parseInt ()” анализира въведената от потребителя стойност като низ и извлича първото й цяло число.
  • След това „ беше ” ключова дума инициализира „ сума ' променлива, която извиква ' добавете ()“ чрез предаване на „ аргумент [2]“, и „ аргумент [3]” от „ process.argv ' Имот.
  • И накрая, „ console.log ()” отпечатва допълнителния резултат от предадените числа, съхранени в “ сума ” променлива.

Изход

Сега изпълнете „ ап .js” файл и предайте двете числа заедно с него за извършване на операцията за събиране:

приложение за възел. js 23 24

Изходът по-долу показва резултата от събирането на предадените числа като аргументи:

Пример 2:  Прилагане на свойството „process.argv“ за предаване на низа като аргументи

Този пример прилага „ process.argv ”, за да получите аргументите на низа, които се предават при стартиране на приложението Node.js:

за ( нека j = 0 ; й < процес. argv . дължина ; ++ й ) {
конзола. дневник ( `$ { й } -> $ { процес. argv [ й ] } ` ) ;
}

В написаните по-горе редове код:

  • Определете „ за ” цикъл с инициализирано, условие и изявление за увеличение.
  • в „ за ' състояние на цикъла, ' process.argv ” свойство е свързано с „ дължина ”, за да получите всеки аргумент, който се предава заедно с възел <име на файл> ” команда.
  • Вътре в „ за ” цикъл, „ console.log() ” показва всеки аргумент от низ заедно с индекс.

Изход

Стартирайте „ ап .js” файл на проекта Node.js:

приложение за възел. js здравей Linuxhint

Следният изход връща „ масив ”, който указва изпълнимия файл и „. js ” пътя на файла и низовете заедно с техните индекси:

Пример 3: Прилагане на свойството „process.argv“ с метод „slice()“ на масив

process.argv ” винаги дава първите два дефинирани елемента (пътеки на изпълнимия файл и „. js ” файл) по подразбиране, независимо дали потребителят предава аргумент или не.

За да изключите тези елементи от изхода, използвайте „ process.argv „свойство заедно с масива“ парче ()” метод:

конст аргументи = процес. argv . парче ( 2 ) ;
аргументи. за всеки ( ( стойност , индекс ) => {
конзола. дневник ( индекс , стойност ) ;
} ) ;

Описанието на горните редове код е посочено тук:

  • Инициализираният „ аргументи ” променлива конкатенира „ process.argv ” собственост заедно с „ парче ()” за изключване на първите два елемента от върнатия масив.
  • След това „ за всеки ()” метод предава функция стрелка с “ стойност ' и ' индекс ” като първи и втори аргумент съответно. Той ще покаже всички елементи на масива един по един на изходния екран.
  • И накрая, „ console.log ()” показва стойността на “ индекс ', и ' стойност ” параметри.

Изход

Инициирайте „ индекс .js” файл и също предайте желаните аргументи заедно с посочената по-долу команда:

приложение за възел. js Уебсайт Linuxhint

Тук изходът дава масив, който съдържа само посочените аргументи, а не първите два дефинирани елемента на свойството “process.argv”:

Това е всичко за работата на „ process.argv ” свойство в Node.js.

Заключение

За да работите с Node.js “ process.argv ” свойството следва своя основен синтаксис, който е същият като неговата конвенция за именуване. Той изпълнява основната си функция, която извлича предадените аргументи, без да посочва никакви допълнителни параметри. Връща „ масив ” като негов стандартен изход, който съдържа изпълнимия файл и файла „. js ” файлов път в „ 0-ти “ и „ 1-во ” индекси и предадените аргументи в „ 2-ра” и „3-та ” индекси. Тази публикация на практика обясни работата на „ process.argv ” свойство в Node.js.