Menu
CoddyTech

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.

challenge icon

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 kodem 1.
  • 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 kodem 1.

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}`);
}
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