Використання Модуля Commander
Свайпніть щоб показати меню
Розробка інтерфейсу командного рядка (CLI) за допомогою модуля, такого як Commander, може бути більш керованою. Хоча Node.js має вбудовані механізми для обробки аргументів командного рядка, вони швидко ускладнюються у міру розширення CLI. Саме тут стає у пригоді Commander, оскільки він надає такі переваги:
- Оптимізована розробка CLI: Commander спрощує створення CLI, зменшуючи складність і дозволяючи зосередитися на визначенні команд і їхніх функцій;
- Детальні описи команд і опцій: За допомогою Commander можна швидко додати описи до команд і опцій, що підвищує зручність використання CLI;
- Автоматичний розбір аргументів: Commander автоматизує процес розбору аргументів командного рядка, що зменшує обсяг коду для ручної обробки аргументів.
Встановлення модуля Commander
Для початку потрібно встановити модуль Commander з NPM. Не хвилюйтеся, цей процес простий. Перш ніж почати використовувати Commander, додайте його до свого проєкту. Просто виконайте наступну команду для встановлення:
npm install commander
Створення команд і опцій
З Commander можна визначати команди, задавати їхню поведінку та додавати описи. Крім того, можна описувати опції, які змінюють поведінку команд. Ось короткий огляд можливостей, які надає Commander:
Визначення команди
Для визначення команди використовуйте метод .command() об'єкта program. Основна структура виглядає так:
program.command('commandName [arguments]')
commandName: назва команди;[arguments]: необов'язкові аргументи, які приймає команда.
Додавання опису до команди
Можна додати опис до команди за допомогою методу .description():
program.command('commandName [arguments]').description('Description of the command');
Обробка дій команди
Вкажіть дію, яка виконується при запуску команди, використовуючи метод .action(). Тут визначається логіка, пов'язана з командою:
program.command('commandName [arguments]').action((...arguments) => {
// Command logic goes here
});
Ось повний приклад:
program
.command('greet <name>')
.description('Greet a person')
.action((name) => {
console.log(`Hello, ${name}!`);
});
Ось приклад коду з відео:
const { program } = require("commander");
program
.version("1.0.0")
.command("greet <name>")
.description("Greet a person")
.action((name) => {
console.log(`Hello, ${name}!`);
});
program.parse(process.argv);
Спробуйте самостійно
Найкраще навчання відбувається через практику. Спробуйте запустити цей код на своєму комп'ютері та спостерігайте за результатом. Взаємодійте зі скриптом і отримуйте задоволення від створення унікальних привітань за допомогою Commander!
Тепер ви можете запускати бекенд-код за допомогою Node.js, працювати з файлами та зберігати дані. Але ваш застосунок ще не обробляє запити користувачів. Далі ви використаєте Express.js, щоб:
- Створити сервер;
- Обробляти запити та відповіді;
- Створювати справжні API.
Ви перетворите свою Node.js-логіку на повноцінний бекенд-застосунок.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат