Menu
CoddyTech

استخدام نتيجة دالة الاستدعاء

جزء من قسم أساسيات Node.js في رحلة Node.js على Coddy. الدرس 17 من 33.

قد تنتهي قراءة الملف بعد أن يكون السطر التالي من برنامجك قد نُفِّذ بالفعل. ردّ النداء هو دالة تُمرَّر إلى دالة أخرى لتستدعيها لاحقًا. تستدعي readFile دالتك عندما يصبح الملف جاهزًا. وتمرّر إليها خطأً أولًا، ثم نص الملف ثانيًا.

readFile('greeting.txt', 'utf8', (err, text) => {
    if (err) return;
    console.log(text);
});

ضع العمل الذي يحتاج إلى النص داخل هذه الدالة. خارجها، لم يصل النص بعد. يتضمن القالب المبدئي الاستيراد وفرعًا لمعالجة الخطأ؛ ركّز على استخدام النتيجة عند النجاح.

challenge icon

التحدي

سهل

شغّل practice.js أولًا. يفشل لأن text لا تزال غير معرّفة عند تنفيذ السطر الأخير؛ فلم تكتمل قراءة الملف بعد.

انقل العمل الذي يحتاج إلى نص الملف إلى الموضع الذي تكتمل فيه القراءة. اطبع المحتويات بأحرف كبيرة، مع الإبقاء على فرع الخطأ. احذف متغير text الخارجي عندما لا تعود هناك حاجة إليه. من دون وسيطة، توقّع BUY MILK. مع other.txt، توقّع CALL ADA.

جرّب بنفسك

import { readFile } from 'node:fs';
const file = process.argv[2] ?? 'note.txt';
let text;
readFile(file, 'utf8', (err, contents) => {
    if (err) return;
    text = contents;
});
console.log(text.toUpperCase());

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

تدرّب بنفسك: Playground لـ Express