Błędy i kody wyjścia
Część sekcji Podstawy Node.js ścieżki Node.js w Coddy. Lekcja 4 z 24.
Gdy polecenie się nie powiedzie, terminal i skrypty wywołujące Twój program muszą o tym wiedzieć.
Program ma dwa strumienie wyjściowe: stdout przeznaczony na wyniki i stderr przeznaczony na błędy, zapisywane za pomocą console.error. Po zakończeniu program zwraca kod wyjścia: 0 oznacza, że wszystko zadziałało, a każda inna wartość oznacza błąd. process.exit(1) natychmiast zatrzymuje program z kodem 1.
// node divide.js 6 0
const [a, b] = process.argv.slice(2).map(Number);
if (b === 0) {
console.error('Cannot divide by zero');
process.exit(1);
}
console.log(a / b);Terminal obok Twojego kodu wyświetla stderr na czerwono i wypisuje kod wyjścia, gdy nie wynosi 0.
Wyzwanie
Łatwy- Jeśli nie podano polecenia, wypisz
Usage: node notes.js <command> [words]na standardowe wyjście błędów i zakończ działanie kodem1. - Nieznane polecenie wypisuje
Unknown command: <word>, a następnie wiersz użycia — oba na standardowe wyjście błędów — i kończy działanie kodem1.
Uruchom node notes.js, a następnie node notes.js remove 3.
Spróbuj swoich sił
// Twoje narzędzie do notatek zaczyna się tutaj.
const [command, ...words] = process.argv.slice(2);
const text = words.join(' ');
if (command === 'add') {
console.log(`Adding: ${text}`);
} else if (command === 'list') {
console.log('No notes yet');
} else {
console.log(`Unknown command: ${command}`);
}
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, NodeArgumenty wiersza poleceńPolecenia