Menu
CoddyTech

الأخطاء ورموز الخروج

جزء من قسم أساسيات 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.

challenge icon

التحدي

سهل
  • عند عدم إدخال أي أمر، اطبع 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}`);
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس أساسيات Node.js