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