استخدام نتيجة دالة الاستدعاء
جزء من قسم أساسيات Node.js في رحلة Node.js على Coddy. الدرس 17 من 33.
قد تنتهي قراءة الملف بعد أن يكون السطر التالي من برنامجك قد نُفِّذ بالفعل. ردّ النداء هو دالة تُمرَّر إلى دالة أخرى لتستدعيها لاحقًا. تستدعي readFile دالتك عندما يصبح الملف جاهزًا. وتمرّر إليها خطأً أولًا، ثم نص الملف ثانيًا.
readFile('greeting.txt', 'utf8', (err, text) => {
if (err) return;
console.log(text);
});ضع العمل الذي يحتاج إلى النص داخل هذه الدالة. خارجها، لم يصل النص بعد. يتضمن القالب المبدئي الاستيراد وفرعًا لمعالجة الخطأ؛ ركّز على استخدام النتيجة عند النجاح.
التحدي
سهلشغّل 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
1تشغيل JavaScript على Node
مرحبًا يا Nodeقراءة الأمروسائط سطر الأوامرالأوامر4البرمجة غير المتزامنة في Node
استخدام نتيجة دالة الاستدعاءدوال الاستدعاءنتيجة Promiseعندما يفشل Promiseالوعودانتظار قيمةAsync وAwaitقراءتان مستقلتانPromise.allحلقة الأحداثالمؤقتاتتدرّب بنفسك: Playground لـ Express