В большинстве случаев в соответствии с требованиями приложения пользователю необходимо передать некоторую информацию во время его выполнения вместе с “ узел <имя файла> команда. В этом случае пользователь не может добавить такую необходимую информацию во внешний файл «. 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.