Командная строка и объект 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 - это повар: она читает ваш заказ и делает именно то, что вы попросили.
В этой теме вы построите собственную стойку с сэндвичами - программу, которой пользователь сможет командовать прямо из терминала.