Menu
CoddyTech

Argumenty wiersza poleceń

Część sekcji Podstawy Node.js ścieżki Node.js w Coddy. Lekcja 3 z 33.

Narzędzie do notatek musi wiedzieć, co wpisano po jego nazwie.

process.argv to tablica słów z polecenia: ścieżka do Node, ścieżka do twojego pliku, a potem twoje słowa. slice(2) zostawia tylko twoje.

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

node greet.js Ada wyświetla Hello, Ada!. Każde słowo dociera jako osobny ciąg znaków, więc node greet.js Ada Lovelace przypisuje do args wartość ['Ada', 'Lovelace']. Aby połączyć słowa z powrotem w jeden ciąg znaków, użyj join(' '): ['Ada', 'Lovelace'].join(' ') daje 'Ada Lovelace'. Cudzysłowy łączą słowa: node greet.js "Ada Lovelace" daje jeden ciąg znaków.

challenge icon

Wyzwanie

Łatwy

Twoje narzędzie do notatek musi wiedzieć, co wpisujesz po node notes.js. Odczytuje tutaj notatkę z polecenia i wyświetla ją z powrotem.

  1. W pliku notes.js odczytaj za pomocą process.argv słowa wpisane po node notes.js. Pierwszym słowem jest polecenie add. Na razie zawsze jest to add. Każde kolejne słowo to treść notatki.
  2. Słowa z notatki są przekazywane jako osobne ciągi znaków. Połącz je z powrotem w jeden ciąg znaków, wstawiając między słowami po jednej spacji.
  3. Zastąp początkową linię console.log('Adding:'). Wyświetl jeden wiersz: Adding: , a po nim treść notatki.

Dla polecenia node notes.js add Buy milk program wyświetla:

Adding: Buy milk

Dla polecenia node notes.js add Call Ada tonight program wyświetla:

Adding: Call Ada tonight

Wstaw jedną spację po Adding:.

Wypróbuj: w terminalu wpisz add Buy milk w polu po $ node notes.js i naciśnij Enter. Zobaczysz Adding: Buy milk. Następnie wpisz własną notatkę, na przykład add Call Ada tonight. Na koniec wpisz samo add: zobaczysz Adding: bez żadnego tekstu po nim, ponieważ nie ma notatki. Na razie to w porządku.

Spróbuj swoich sił

// Tu zaczyna się Twoje narzędzie do notatek.
// node notes.js add Buy milk powinno wyświetlić: Adding: Buy milk
console.log('Adding:');
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy Node.js

Poćwicz samodzielnie: Edytor online Express