Аргументы командной строки
Часть раздела Основы 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" передаёт одну строку.
Задание
ЛегкоВашему инструменту для заметок нужно знать, что вы ввели после node notes.js. Здесь он читает заметку из команды и выводит её обратно.
- В
notes.jsпрочитайте слова, введённые послеnode notes.js, с помощьюprocess.argv. Первое слово — это командаadd. Пока это всегдаadd. Все слова после неё — заметка. - Слова заметки поступают как отдельные строки. Объедините их в одну строку, поставив между словами по одному пробелу.
- Замените строку
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:');
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы Node.js
1Запуск JavaScript в Node
Привет, NodeЧтение командыАргументы командной строкиКомандыПотренируйтесь самостоятельно: Песочница Express