Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
14 Авг 2024
2 мин
906

Передача аргументов командной строки в Node.js

Программа, написанная на Node.js, может принимать аргументы из командной строки, которые можно использовать для контроля поведения программы. Посмотрим

Программа, написанная на 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 — это простой и эффективный способ контролировать поведение программы при ее запуске.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий