Menu
CoddyTech

وحدتك البرمجية الأولى

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

challenge icon

التحدي

سهل

أصبح الملف notes.js طويلًا. انقل الشيفرة التي تحوّل الملاحظة إلى سطر مرقّم إلى ملف مستقل، format.js، حتى تتمكن الملفات الأخرى من استخدامها أيضًا.

  1. في format.js، اكتب دالة formatNote(n, text) وصدّرها. تُرجع الرقم، ثم نقطة، ثم مسافة، ثم النص. تُرجع formatNote(1, 'Buy milk') القيمة '1. Buy milk'، وتُرجع formatNote(3, 'Call Ada') القيمة '3. Call Ada'. تُرجع السطر؛ ولا تطبعه.
  2. في notes.js، استورد formatNote من ./format.js في أعلى الملف.
  3. في فرع 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'.
quiz iconاختبر نفسك

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

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

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