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

Kak Rabotaet Process Argv V Node Js



В большинстве случаев в соответствии с требованиями приложения пользователю необходимо передать некоторую информацию во время его выполнения вместе с  “ узел <имя файла> команда. В этом случае пользователь не может добавить такую ​​необходимую информацию во внешний файл «. js ” файл, в котором написан весь исходный код. Требуемая дополнительная информация зависит от требования, которое может представлять собой строку, числа, аргументы и многое другое.

В этом посте будет продемонстрирована работа « процесс.argv » в Node.js.







Как работает «process.argv» в Node.js?

« аргв ” является встроенным свойством “ процесс » модуль. Его основная цель — получить аргументы, передаваемые с помощью « узел <имя файла> » через командную строку.



Синтаксис

Основной синтаксис « процесс.argv » имущество выглядит следующим образом:



процесс. аргв

Как « процесс.argv ” — это свойство, поэтому для выполнения своей основной задачи ему не нужны никакие дополнительные параметры.





Возвращаемые значения: « процесс.argv Свойство ” предоставляет в качестве стандартного вывода массив, состоящий из следующих элементов:

  • процесс.argv[0]: Он указывает путь к исполняемому файлу.
  • процесс.argv[1]: Он представляет собой путь «. js ' файл.
  • процесс.argv[2]: Он работает как первый аргумент, который передается вместе с « узел<имя файла> команда.
  • процесс.argv[3]: Он работает как второй аргумент, который передается вместе с « узел<имя файла> команда.

После получения основ « процесс.argv собственности перейдем к ее практической реализации.



Пример 1. Применение свойства «process.argv» для получения чисел, передаваемых в качестве аргументов

В этом примере используется « процесс.argv », чтобы получить переданные числовые аргументы и выполнить над ними операцию сложения:

был аргументы '=' процесс. аргв
функция добавлять ( а , б ) {
возвращаться parseInt ( а ) + parseInt ( б )
}
был сумма '=' добавлять ( аргументы [ 2 ] , аргументы [ 3 ] )
консоль. бревно ( «Сложение 23, 24 равно» , сумма )

Объяснение приведенных выше строк кода следующее:

  • Во-первых, « был Ключевое слово «» инициализирует переменную «arguments», которая использует « процесс.argv ” для передачи чисел в качестве аргументов из командной строки.
  • Затем определите функцию с именем « добавлять ()» имея « а» и «б параметры.
  • Внутри функции « parseInt ()» анализирует введенное пользователем значение как строку и извлекает его первое целое число.
  • После этого « был Ключевое слово «инициализирует» сумма ” переменная, которая вызывает “ добавлять ()», передав функцию « аргумент [2]» и « аргумент [3]» из « процесс.argv ' свойство.
  • Наконец, « консоль.log ()» печатает дополнительный результат переданных чисел, хранящихся в « сумма ' переменная.

Выход

Теперь выполните команду « приложение .js» и передайте вместе с ним два числа для выполнения операции сложения:

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

В приведенном ниже выводе показан результат сложения переданных чисел в качестве аргументов:

Пример 2.  Применение свойства «process.argv» для получения строки, передаваемой в качестве аргументов.

В этом примере применяется « процесс.argv ” для получения строковых аргументов, которые передаются при запуске приложения Node.js:

для ( пусть Дж '=' 0 ; дж < процесс. аргв . длина ; ++ дж ) {
консоль. бревно ( `$ { дж } -> $ { процесс. аргв [ дж ] } ` ) ;
}

В написанных выше строках кода:

  • Определите « для цикл с инициализацией, условием и инкрементом.
  • В ' для ” условие цикла, “ процесс.argv Свойство ” объединяется со свойством “ длина ” для получения каждого аргумента, передаваемого вместе с “ узел <имя файла> команда.
  • Внутри ' для », цикл « консоль.log() ” показывает каждый строковый аргумент вместе с индексом.

Выход

Запустите « приложение .js» проекта Node.js:

приложение узла. js привет Линуксхинт

Следующий вывод возвращает « множество », который определяет исполняемый файл и файл «. js ” путь к файлу и строки вместе с их индексами:

Пример 3. Применение свойства «process.argv» с помощью метода «slice()» массива

« процесс.argv Свойство «» всегда дает первые два определенных элемента (пути к исполняемому файлу и «. js ” файл) по умолчанию независимо от того, передает ли пользователь аргумент или нет.

Чтобы исключить эти элементы из вывода, используйте « процесс.argv ” свойство вместе с массивом “ кусочек ()» метод:

константа аргументы '=' процесс. аргв . кусочек ( 2 ) ;
аргументы. для каждого ( ( ценить , индекс ) => {
консоль. бревно ( индекс , ценить ) ;
} ) ;

Описание приведенных выше строк кода приведено здесь:

  • Инициализированный « аргументы Переменная ” объединяет переменную “ процесс.argv » имущество вместе с « кусочек ()», чтобы исключить первые два элемента из возвращаемого массива.
  • Далее « для каждого ()» передает стрелочную функцию с « ценить ' и ' индекс » в качестве первого и второго аргументов соответственно. Он будет отображать все элементы массива один за другим на экране вывода.
  • Наконец, « консоль.log ()» отображает значение « индекс ', и ' ценить параметры.

Выход

Инициировать « индекс .js», а также передайте нужные аргументы вместе с приведенной ниже командой:

приложение узла. js Веб-сайт Linuxhint

Здесь выходные данные дают массив, который содержит только указанные аргументы, а не первые два определенных элемента свойства «process.argv»:

Вот и все о работе « процесс.argv » в Node.js.

Заключение

Для работы с Node.js « процесс.argv Свойство ” следует своему базовому синтаксису, который совпадает с соглашением об именовании. Он выполняет свою основную функцию — получение переданных аргументов без указания каких-либо дополнительных параметров. Он возвращает « множество ” в качестве стандартного вывода, содержащего исполняемый файл и файл “. js ” путь к файлу в папке “ 0-й » и « 1-й ” индексы и переданные аргументы в “ 2-й» и «3-й » индексы. Этот пост практически объяснил работу « процесс.argv » в Node.js.