مقدمة إلى CommonJS

مواصفات الوحدة النمطية CommonJS هي المعيار المستخدم في Node.js للعمل مع الوحدات. الوحدات النمطية رائعة جدًا ، لأنها تتيح لك تغليف جميع أنواع الوظائف ، وتعريض هذه الوظيفة لملفات JavaScript أخرى ، كمكتبات

مواصفات وحدة CommonJS هي المعيار المستخدم فيNode.jsللعمل مع الوحدات.

تستخدم JavaScript من جانب العميل التي يتم تشغيلها في المتصفح معيارًا آخر يسمىوحدات ES

الوحدات النمطية رائعة جدًا ، لأنها تتيح لك تغليف جميع أنواع الوظائف ، وتعريض هذه الوظيفة لملفات JavaScript أخرى ، كمكتبات. إنها تتيح لك إنشاء مقتطفات من الوظائف منفصلة بوضوح وقابلة لإعادة الاستخدام ، يمكن اختبار كل منها بمفردها.

الضخمnpmالنظام البيئي مبني على تنسيق CommonJS هذا.

بناء الجملة لاستيراد وحدة نمطية هو:

const package = require('module-name')

في CommonJS ، يتم تحميل الوحدات بشكل متزامن ومعالجتها بالترتيب الذي يعثر عليها وقت تشغيل JavaScript. وُلد هذا النظام مع وضع JavaScript من جانب الخادم في الاعتبار ، وهو غير مناسب لجهة العميل (وهذا هو سبب طرح وحدات ES).

ملف JavaScript هو وحدة نمطية عندما يصدر واحدًا أو أكثر من الرموز التي يحددها ، كونها متغيرات ووظائف وكائنات:

الأحرف الكبيرة

exports.uppercase = (str) => str.toUpperCase()

يمكن لأي ملف JavaScript استيراد واستخدام هذه الوحدة:

const uppercaseModule = require('uppercase.js')
uppercaseModule.uppercase('test')

يمكن العثور على مثال بسيطفي هذا الخلل.

يمكنك تصدير أكثر من قيمة:

exports.a = 1
exports.b = 2
exports.c = 3

واستيرادها بشكل فردي باستخدام ملفالتدمير التخصيص:

const { a, b, c } = require('./uppercase.js')

أو قم بتصدير قيمة واحدة فقط باستخدام:

//file.js
module.exports = value

واستيرادها باستخدام

const value = require('./file.js')

المزيد من دروس js: