Перейти к содержанию

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

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

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
let nodePath = process.argv[0];
let appPath = process.argv[1];
let name = process.argv[2];
let age = process.argv[3];

console.log('nodePath: ' + nodePath);
console.log('appPath: ' + appPath);
console.log();
console.log('name: ' + name);
console.log('age: ' + age);

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

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

1
node app.js Tom 23

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

2.13.png