Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення Застосунків Командного Рядка | Секція
Основи Node.js

bookСтворення Застосунків Командного Рядка

Свайпніть щоб показати меню

Що таке 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. Розділ 29

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Секція 1. Розділ 29
some-alt