يقدم Node.js مفهوم الوحدة النمطية (الوحدة النمطية). يمكن للوحدة تصدير وظائف ، المتغيرات ، وما إلى ذلك من خلال الوحدة النمطية. التصدير أو الصادرات لتمكين نصوص JavaScript الأخرى التي يتم تقديمها واستخدامها من خلال وظيفة المتطلبات ().
القيمة الأولية للوحدة النمطية. Axports هي كائن فارغ {} ، وبالتالي فإن القيمة الأولية للتصدير هي أيضًا {}. الصادرات هي إشارة إلى module.exports ، والتي تشبه هذا تقريبًا داخل الوحدة النمطية:
الصادرات = module.exports = {} ؛على سبيل المثال ، إنشاء وحدة في Node.js أمر بسيط للغاية. الملف هو وحدة. لذلك نقوم بإنشاء ملف module.js ونستخدم الصادرات ونطلب من الكائنات توفير واجهات ووحدات مرجعية للعالم الخارجي.
name.js
var myname = function () {var name = 'amberylopez' ؛ console.log (name) ؛} ؛ exports.myname = myName ؛هذا يتطلب هذا عند استخدامه
app.js
var name = require ('./ name') ؛إذا كان ملف name.js الذي نقوم بإنشائه هو توفير واجهات ووحدات مرجعية خارجيًا باستخدام module.exports ويتطلب كائنات.
name.js
var myname = function () {var name = 'amberylopez' ؛ console.log (name) ؛} ؛ module.exports = myName ؛app.js
var name = require ('./ name') ؛مهمة الصادرات هي في الواقع مجرد إضافة سمة myName إلى وحدة الكائن الفارغة. لماذا تستخدم الصادرات طريقة إضافة السمات بدلاً من الصادرات = myName؟
الصادرات هي القيمة التي تشير إلى وحدة. عند تغيير الصادرات ، لن يتم تغيير Module.exports. عند تصدير الصادرات ، يكون تنفيذ التصدير الفعلي هو الوحدة النمطية.
إذا تم تغيير name.js إلى
var myname = function () {var name = 'amberylopez' ؛ console.log (name) ؛} ؛ exports = myName ؛app.js
var name = require ('./ name') ؛ <br> console.log (name) ؛سيتم الإبلاغ عن خطأ عند تنفيذ العملية. لأنه في المثال السابق ، من خلال إضافة سمات إلى الصادرات ، والآن تم تعديل الذاكرة التي أشار إليها الصادرات ، وتصدير ووحدة.