Menu
CoddyTech

Аргументы командной строки

Часть раздела Основы Node.js путешествия по Node.js на Coddy. Урок 3 из 33.

Инструмент для заметок должен знать, что вы ввели после его имени.

process.argv — это массив слов в команде: путь к Node, путь к вашему файлу, а затем ваши слова. slice(2) оставляет только ваши слова.

// node greet.js Ada
const args = process.argv.slice(2);
console.log(`Hello, ${args[0]}!`);

Команда node greet.js Ada выводит Hello, Ada!. Каждое слово передаётся как отдельная строка, поэтому команда node greet.js Ada Lovelace присваивает args значение ['Ada', 'Lovelace']. Чтобы объединить слова в одну строку, используйте join(' '): ['Ada', 'Lovelace'].join(' ') — это 'Ada Lovelace'. Кавычки объединяют слова: команда node greet.js "Ada Lovelace" передаёт одну строку.

challenge icon

Задание

Легко

Вашему инструменту для заметок нужно знать, что вы ввели после node notes.js. Здесь он читает заметку из команды и выводит её обратно.

  1. В notes.js прочитайте слова, введённые после node notes.js, с помощью process.argv. Первое слово — это команда add. Пока это всегда add. Все слова после неё — заметка.
  2. Слова заметки поступают как отдельные строки. Объедините их в одну строку, поставив между словами по одному пробелу.
  3. Замените строку console.log('Adding:') из начального кода. Выведите одну строку: Adding: , за которой следует заметка.

Для node notes.js add Buy milk программа выводит:

Adding: Buy milk

Для node notes.js add Call Ada tonight она выводит:

Adding: Call Ada tonight

Поставьте один пробел после Adding:.

Попробуйте: в терминале введите add Buy milk в поле после $ node notes.js и нажмите Enter. Вы увидите Adding: Buy milk. Затем введите свою заметку, например add Call Ada tonight. Наконец, введите только add: вы увидите Adding: без текста после него, потому что заметки нет. Пока это нормально.

Попробуйте сами

// Здесь начинается ваша программа для заметок.
// node notes.js add Buy milk должна вывести: Adding: Buy milk
console.log('Adding:');
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы Node.js

Потренируйтесь самостоятельно: Песочница Express