Menu
CoddyTech

Error dan Kode Keluar

Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 4 dari 24.

Saat sebuah perintah gagal, terminal dan script yang memanggil programmu perlu mengetahuinya.

Sebuah program memiliki dua aliran output: stdout untuk hasil dan stderr untuk error, yang ditulis dengan console.error. Saat program berakhir, program mengembalikan kode keluar: 0 berarti program berhasil, sedangkan nilai lainnya berarti program gagal. process.exit(1) langsung menghentikan program dengan kode 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 di samping kodemu menampilkan stderr dengan warna merah dan mencetak kode keluar jika nilainya bukan 0.

challenge icon

Tantangan

Mudah
  • Jika tidak ada perintah, cetak Usage: node notes.js <command> [words] ke stderr dan keluar dengan kode 1.
  • Perintah yang tidak dikenal mencetak Unknown command: <word>, lalu baris penggunaan, keduanya ke stderr, dan keluar dengan kode 1.

Jalankan node notes.js, lalu node notes.js remove 3.

Coba sendiri

// Alat catatanmu dimulai di sini.
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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Node.js

Latihan sendiri: Playground Express