Створення Додатків з Командним Інтерфейсом (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);
Ми запускаємо скрипт і спостерігаємо, як відбувається магія прямо перед нашими очима.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат