Передача параметров приложению

Последнее обновление: 21.11.2023

При запуске приложения из терминала/командной строки мы можем передавать ему параметры. Для получения параметров в коде приложения применяется массив process.argv. Это аналогично тому, как в языках C/C++/C#/Java в функцию main передается набор аргументов в виде строкового массива.

Первый элемент этого массива всегда указывает на путь к файлу node.exe, который вызывает приложение. Второй элемент массив всегда указывает на путь к файлу приложения, который выполняется.

К примеру, определим следующий файл app.js:

const nodePath = process.argv[0];
const appPath = process.argv[1];
const username = process.argv[2];
const userage = process.argv[3];
 
console.log("nodePath:", nodePath);
console.log("appPath:", appPath);
console.log();
console.log("name:", username);
console.log("age:", userage);

В данном случае мы ожидаем, что приложению будут переданы два параметра: name и age.

Теперь запустим приложение с помощью команды

node app.js Tom 23

В данном случае "Tom" и "23" - это те значения, которые помещаются соответственно в process.argv[2] и process.argv[3]:

c:\app> node app.js
nodePath: /usr/local/bin/node
appPath: /Users/eugene/Documents/app/app.js

name: Tom
age: 23
c:\app> 
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850