как запустить функцию из node js скрипта через командную строку — Q&A Хекслет
2026-02-26 15:11 Diff

Ответы

Для запуска функции из Node.js скрипта через командную строку вы можете следовать нескольким простым шагам.

Шаг 1: Создание скрипта

  1. Создайте новый файл с расширением .js. Например, создайте файл script.js.

Шаг 2: Понимание кода

  • process.argv - это массив, который содержит аргументы командной строки. Первый элемент - путь к Node.js, второй элемент - путь к исполняемому файлу, а начиная с третьего элемента идут ваши аргументы.
  • Мы используем метод slice(2), чтобы получить только те аргументы, которые нас интересуют (то есть пользовательские аргументы).
  • Если пользователь передает имя, функция sayHello выводит приветственное сообщение. Если аргумент не передан, выводится сообщение с просьбой указать имя.

Шаг 3: Запуск скрипта через командную строку

Теперь вы можете запустить ваш скрипт через командную строку.

  1. Откройте командную строку или терминал.
  2. Перейдите в директорию, где находится ваш скрипт. Например:
  1. Запустите скрипт с необходимым аргументом:

Вывод программы будет:

Hello, Vasya!

Если вы запустите скрипт без аргументов:

Вывод будет:

Please provide a name as an argument.

Альтернативные подходы

  1. Использование внешних пакетов: Если вам нужно больше функциональности или лучшая обработка аргументов, вы можете использовать такие библиотеки, как yargs или commander. Они упрощают управление аргументами командной строки и делают код более понятным.

  2. Создание исполняемых файлов: Если вы хотите сделать ваш скрипт доступным как команду в терминале, вы можете создать исполняемый файл. Для этого добавьте строку #!/usr/bin/env node в начало вашего файла script.js, сделайте файл исполняемым (chmod +x script.js на Unix системах) и переместите его в директорию, которая находится в вашем PATH, например /usr/local/bin/.

Теперь вы сможете запускать скрипт, не указывая node: