Menu
CoddyTech

Hatalar ve Çıkış Kodları

Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 4 / 24.

Bir komut başarısız olduğunda terminalin ve programınızı çağıran betiklerin bunu bilmesi gerekir.

Bir programın iki çıktı akışı vardır: sonuçlar için stdout ve hatalar için console.error ile yazılan stderr. Program sona erdiğinde bir çıkış kodu döndürür: 0 başarılı olduğu, diğer tüm değerler ise başarısız olduğu anlamına gelir. process.exit(1) programı 1 koduyla hemen durdurur.

// 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);

Kodunuzun yanındaki terminal stderr çıktısını kırmızı gösterir ve çıkış kodu 0 olmadığında bu kodu yazdırır.

challenge icon

Görev

Kolay
  • Komut verilmediğinde, Usage: node notes.js <command> [words] ifadesini stderr'e yazdırın ve 1 koduyla çıkın.
  • Bilinmeyen bir komut, Unknown command: <word> ifadesini ve ardından kullanım satırını stderr'e yazdırır ve 1 koduyla çıkar.

Önce node notes.js, ardından node notes.js remove 3 komutunu çalıştırın.

Kendin dene

// Not aracın burada başlıyor.
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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Node.js Temelleri bölümündeki tüm dersler