Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення Програм з Командним Інтерфейсом (CLI) | Створення Консольних Застосунків з Node.js
Розробка бекенду з Node.js та Express.js

Створення Програм з Командним Інтерфейсом (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);
Опис коду
expand arrow
  • Рядок 1: отримує аргументи командного рядка (без імені скрипта та шляху до виконуваного файлу Node.js) і зберігає їх у масиві args;
  • Рядок 2: обчислює суму чисел у масиві args за допомогою функції reduce(). parseFloat() перетворює кожен аргумент на число. Початкове значення суми встановлено на 0;
  • Рядок 3: виводить обчислену суму в консоль разом із міткою "Sum:".

Запускаємо скрипт і спостерігаємо, як відбувається магія.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 2. Розділ 5
some-alt