Створення Програм з Командним Інтерфейсом (CLI)
Свайпніть щоб показати меню
Що таке CLI-додатки?
Додатки з інтерфейсом командного рядка (CLI) — це інструменти, які дозволяють користувачам взаємодіяти з програмним забезпеченням за допомогою команд у командному рядку. Вони забезпечують швидкість, ефективність і можливості автоматизації, що робить їх ідеальними для виконання різноманітних завдань.
Переваги CLI-додатків:
- Швидке виконання завдань: CLI-додатки надзвичайно швидкі у виконанні завдань. Можна виконати дію лише кількома натисканнями клавіш;
- Потенціал для автоматизації: Вони добре підходять для автоматизації, дозволяючи створювати скрипти та автоматизувати повторювані завдання без зусиль;
- Придатність для серверних середовищ: CLI-додатки ідеально підходять для серверних середовищ, де графічний інтерфейс може бути недоступним або недоцільним.
У попередніх розділах ви могли зустрічати термінал під час запуску Node-додатків. Саме про цей CLI йдеться.
Розуміння process.argv
Коли ви запускаєте скрипт Node.js (ввівши node app) у командному рядку, масив process.argv стає вашим надійним помічником. Він містить аргументи, які ви передаєте разом із командою. Цей масив подібний до скрині зі скарбами, у якій:
- Елемент 0: Шлях до виконуваного файлу Node.js;
- Елемент 1: Шлях до скрипта, який виконується;
- Елементи 2 і далі: Будь-які додаткові аргументи, надані користувачем.
Теорію вже розглянуто, тепер настав час побачити її в дії. Запустіть той самий Node-скрипт на вашій локальній машині та спостерігайте за результатом.
Чи замислювалися ви, де саме знаходиться Node.js на вашому комп'ютері? Тепер ви можете дізнатися це за допомогою одного рядка коду:
console.log(process.argv);
Приклад CLI-додатку
Справжня сила полягає в тому, як ми використовуємо ці аргументи у скриптах. Ось приклад скрипта, який обчислює суму чисел, переданих як аргументи:
const args = process.argv.slice(2);
const sum = args.reduce((total, num) => total + parseFloat(num), 0);
console.log('Sum:', sum);
- Рядок 1: отримує аргументи командного рядка (без імені скрипта та шляху до виконуваного файлу Node.js) і зберігає їх у масиві
args; - Рядок 2: обчислює суму чисел у масиві
argsза допомогою функціїreduce().parseFloat()перетворює кожен аргумент на число. Початкове значення суми встановлено на0; - Рядок 3: виводить обчислену суму в консоль разом із міткою
"Sum:".
Запускаємо скрипт і спостерігаємо, як відбувається магія.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат