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

Командная строка и объект process: создаём CLI

Начало урока

Командная строка и объект process: создаём CLI

Научите ваши программы на Node слушать терминал и отвечать ему

Главная идея: каждый раз, когда вы вводите node app.js, Node передаёт вашей программе особого помощника под названием process. Он несёт слова, которые вы напечатали после имени файла, настройки вашего компьютера, а также трубы для чтения ввода и печати вывода. Как только вы научитесь им пользоваться, вы сможете построить настоящий инструмент командной строки - программу, которая получает указания из терминала.
К концу вы сможете:
  • читать слова, введённые после node app.js, с помощью process.argv,
  • читать настройки компьютера через переменные окружения (process.env),
  • печатать вывод с помощью process.stdout и читать введённый текст из process.stdin,
  • завершать программу с кодом выхода через process.exit,
  • собрать всё это в маленький инструмент CLI (интерфейс командной строки).

1. Что такое инструмент командной строки?

Инструмент командной строки (также называемый CLI, сокращение от command-line interface) - это программа, которую вы запускаете, набирая её имя в терминале, часто с несколькими дополнительными словами, которые говорят ей, что делать. Вы уже использовали многие из них! Когда вы вводите:

node app.js
npm install express
git commit -m "hello"

...каждая из этих строк - инструмент командной строки. Первое слово - это программа (node, npm, git), а слова после него - аргументы, то есть дополнительные указания.

Аналогия. Представьте CLI как заказ за стойкой с сэндвичами. Вы не просто говорите "сэндвич" - вы говорите "сэндвич, без лука, побольше сыра". Слово "сэндвич" - это программа, а "без лука" и "побольше сыра" - аргументы, которые меняют то, что вы получите. Ваша программа на Node - это повар: она читает ваш заказ и делает именно то, что вы попросили.

В этой теме вы построите собственную стойку с сэндвичами - программу, которой пользователь сможет командовать прямо из терминала.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя