الأخطاء ورموز الخروج
جزء من قسم أساسيات Node.js في رحلة Node.js على Coddy. الدرس 4 من 24.
عندما يفشل أمر، تحتاج الطرفية والبرامج النصية التي تستدعي برنامجك إلى معرفة ذلك.
للبرنامج مخرجا إخراج: stdout للنتائج وstderr للأخطاء، وتُكتب الأخطاء باستخدام console.error. عند انتهائه، يعيد رمز خروج: تعني 0 أنه عمل بنجاح، وأي قيمة أخرى تعني أنه فشل. يوقف process.exit(1) البرنامج فورًا بالرمز 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);تعرض الطرفية بجانب شيفرتك stderr باللون الأحمر، وتطبع رمز الخروج عندما لا يكون 0.
التحدي
سهل- عند عدم إدخال أي أمر، اطبع
Usage: node notes.js <command> [words]إلى مجرى الخطأ القياسي، ثم اخرج برمز1. - يطبع الأمر غير المعروف
Unknown command: <word>، ثم سطر الاستخدام، وكلاهما إلى مجرى الخطأ القياسي، ثم يخرج برمز1.
شغّل node notes.js، ثم node notes.js remove 3.
جرّب بنفسك
// تبدأ أداة ملاحظاتك هنا.
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}`);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.