Menu
CoddyTech

الصادرات الافتراضية

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

يتعلق store.js بشيء واحد، وهو المخزن، ولا ينبغي للملف الذي يستورده أن يهتم بالاسم الذي يحمله داخليًا.

تحدد export default القيمة الأساسية التي يمثلها الملف. ويمكن للملف المستورِد أن يمنحها أي اسم، من دون كتابة أقواس معقوفة:

// config.js
const config = { port: 3000 };
export default config;

// app.js
import settings from './config.js';
console.log(settings.port);

تشير الأقواس المعقوفة إلى استيراد مُصدَّر باسم محدد، لذا يفشل import { config } from './config.js' هنا: لا يصدّر config.js أي اسم. استخدم تصديرًا افتراضيًا للقيمة الأساسية للملف، وتصديرات بأسماء محددة لملف يحتوي على دوال مساعدة.

challenge icon

التحدي

سهل
  • اجعل store التصدير الافتراضي لـ store.js.
  • تحفظ add الملاحظة باستخدام store.add(text) وتطبع Adding: 4. Buy bread.
  • تطبع list كل ملاحظة في المخزن باستخدام formatNote.

شغّل node notes.js add Buy bread، ثم list: ستختفي الملاحظة الجديدة، لأنه لم يُحفَظ أي شيء بعد.

جرّب بنفسك

// تبقى الملاحظات هنا إلى أن يحفظها الفصل 3 في ملف.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

// اجعل store التصدير الافتراضي لهذا الملف.

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