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.
Wyzwanie
ŁatwyTwoje narzędzie do notatek musi wiedzieć, co wpisujesz po node notes.js. Odczytuje tutaj notatkę z polecenia i wyświetla ją z powrotem.
- W pliku
notes.jsodczytaj za pomocąprocess.argvsłowa wpisane ponode notes.js. Pierwszym słowem jest polecenieadd. Na razie zawsze jest toadd. Każde kolejne słowo to treść notatki. - 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.
- 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 milkDla polecenia node notes.js add Call Ada tonight program wyświetla:
Adding: Call Ada tonightWstaw 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:');
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy Node.js
1Uruchamianie JavaScript w Node
Witaj, NodeOdczytywanie poleceniaArgumenty wiersza poleceńPolecenia5Zdarzenia, dane wejściowe i pakiety
Nasłuchuj przed emisjąEmitery zdarzeńOdczytywanie danych wejściowychPoćwicz samodzielnie: Edytor online Express