وحدتك البرمجية الأولى
جزء من قسم أساسيات Node.js في رحلة Node.js على Coddy. الدرس 7 من 33.
يواصل notes.js النمو، وسيكون الكود الذي ينسّق ملاحظةً مطلوبًا في أكثر من موضع.
الوحدة هي ملف. تتيح export قبل الدالة للملفات الأخرى استخدامها، بينما يجلبها import { name } from './file.js':
// math.js
export function add(a, b) {
return a + b;
}
// app.js
import { add } from './math.js';
console.log(add(2, 3));من دون export، تظل الدالة خاصةً بـ math.js، ويفشل الاستيراد. يبدأ المسار بـ ./، ما يعني المجلد نفسه، وينتهي بـ .js: لا يخمّن Node امتداد الملف.
التحدي
سهلأصبح الملف notes.js طويلًا. انقل الشيفرة التي تحوّل الملاحظة إلى سطر مرقّم إلى ملف مستقل، format.js، حتى تتمكن الملفات الأخرى من استخدامها أيضًا.
- في
format.js، اكتب دالةformatNote(n, text)وصدّرها. تُرجع الرقم، ثم نقطة، ثم مسافة، ثم النص. تُرجعformatNote(1, 'Buy milk')القيمة'1. Buy milk'، وتُرجعformatNote(3, 'Call Ada')القيمة'3. Call Ada'. تُرجع السطر؛ ولا تطبعه. - في
notes.js، استوردformatNoteمن./format.jsفي أعلى الملف. - في فرع
add، استبدل السطر الذي يطبعAdding: .... سيطبع الآنAdding:متبوعًا بـformatNote(1, text)، أي الملاحظة مرقّمة بالرقم 1. رقم كل ملاحظة هو 1 في الوقت الحالي؛ وسيأتي الرقم الحقيقي في الدرس التالي.
يطبع node notes.js add Buy milk ما يلي:
Adding: 1. Buy milkجرّب ذلك: اكتب add Buy milk في المربع بعد $ node notes.js واضغط على Enter. سترى Adding: 1. Buy milk. ثم اطّلع على ما يقوله Node عن المسار الخاطئ: احذف .js من سطر الاستيراد في notes.js وشغّل البرنامج مجددًا. سيتوقف البرنامج مع ظهور خطأ يفيد بأنه لا يمكنه العثور على الوحدة format. أعد .js قبل الضغط على «تحقق».
جرّب بنفسك
// يجب أن تُرجع formatNote(1, 'Buy milk') القيمة '1. Buy milk'.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس أساسيات Node.js
1تشغيل JavaScript على Node
مرحبًا يا Nodeقراءة الأمروسائط سطر الأوامرالأوامرتدرّب بنفسك: Playground لـ Express