Как передать аргументы из командной строки в Node.js?

Kak Peredat Argumenty Iz Komandnoj Stroki V Node Js



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

В этом посте будут перечислены все возможные аспекты передачи аргументов из командной строки в Node.js.







Предварительные условия: Прежде чем перейти к практической реализации любого метода, сначала создайте файл «. js ” файл любого имени и записать в него весь исходный код. Здесь мы создали « индекс .js».



Как передать аргументы из командной строки в Node.js?

Для передачи аргументов из командной строки используйте команду « процесс Свойство .argv». « аргв ” является встроенным свойством “ процесс Модуль, который используется для передачи аргументов из командной строки при запуске приложения Node.js с использованием модуля « узел <имя файла> команда.



Синтаксис

Обобщенный синтаксис « процесс Свойство .argv» прописано здесь:





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

Параметры: « процесс .argv» — это свойство, не поддерживающее никаких параметров.

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



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

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

Теперь примените « процесс .argv» практически для передачи аргументов из командной строки.

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

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

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

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

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

Выход

Запустите « индекс .js», используя следующую команду, а также передайте ему строки в качестве аргумента:

индекс узла. js Добро пожаловать в Linuxhint

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

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

В этом примере выполняется арифметическая операция сложения двух чисел, передаваемых в качестве аргументов:

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

В приведенном выше фрагменте кода:

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

Выход

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

индекс узла. js 1 9

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

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

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

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

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

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

Выход

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

индекс узла. js Добро пожаловать в Linuxhint

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

Это все, что касается передачи аргументов из командной строки.

Заключение

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