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.
Görev
Kolay- Komut verilmediğinde,
Usage: node notes.js <command> [words]ifadesini stderr'e yazdırın ve1koduyla çıkın. - Bilinmeyen bir komut,
Unknown command: <word>ifadesini ve ardından kullanım satırını stderr'e yazdırır ve1koduyla çı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}`);
}
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
1JavaScript'ı Node Üzerinde Çalıştırma
Merhaba, NodeKomut Satırı ArgümanlarıKomutlar