Программа, написанная на Node.js, может принимать аргументы из командной строки, которые можно использовать для контроля поведения программы. Посмотрим на общий сценарий, когда разработчик хочет запускать свой веб-сервер Node.js с разными конфигурациями, основанными на аргументах командной строки.
Допустим, есть веб-сервер, который разработчик хочет запускать с разными папками. Для этого он вызывает свою программу следующим образом:
$ node server.js folder1
В этом случае, server.js
— это основной код веб-сервера, а folder1
— это аргумент командной строки, который разработчик хочет использовать в своей программе.
В Node.js доступ к аргументам командной строки можно получить через глобальный объект process.argv
, который является массивом. Первым элементом этого массива будет node
, вторым — путь к файлу скрипта, а остальные элементы будут содержать все остальные аргументы командной строки, переданные программе.
Вот пример того, как можно получить доступ к аргументам командной строки в Node.js:
// server.js console.log(process.argv);
Если этот скрипт будет запущен с аргументом командной строки folder1
, то вывод будет выглядеть так:
$ node server.js folder1
[ 'node', '/path/to/server.js', 'folder1' ]
Для использования этих аргументов в коде, их можно просто извлечь из массива process.argv
. Например, вот как можно получить имя папки:
// server.js const folder = process.argv[2]; console.log(folder); // выводит 'folder1', если скрипт запущен с аргументом 'folder1'
Таким образом, передача аргументов командной строки в Node.js — это простой и эффективный способ контролировать поведение программы при ее запуске.
Добавить комментарий