تم وصف تعليقات الكود بوضوح شديد ، لذلك لن أتحدث كثيرًا عن الهراء هنا ، فقط قدم الرمز:
نسخة الكود كما يلي:
/*في العقدة ، يمكن تحميل الوحدة النمطية باستخدام وظيفة require ().
* تستخدم دالة المتطلبات معلمة. يمكن أن تكون قيمة المعلمة اسم ملف الوحدة النمطية مع مسار كامل أو اسم الوحدة النمطية. عند استخدام الوحدة النمطية المتوفرة في العقدة ، تحتاج فقط إلى تحديد اسم الوحدة النمطية في وظيفة المتطلبات.
* */
// إنشاء صفحة 2.JS ؛ الرمز كما يلي
var name = "Dr. sisi" ؛
orports.name = name ؛
// إنشاء صفحة 1.JS ؛ الرمز كما يلي
var two = require ("./ 2.JS") ؛
console.log (two.name) ؛
// نتيجة الإخراج: دكتور سيسي
/*
* جميع ملفات البرنامج النصي في العقدة هي ملف وحدة ، لذلك 1.js هو أيضًا ملف وحدة. نظرًا لأن الملف يتم تشغيله مباشرة من خلال أمر العقدة في نافذة سطر الأوامر ، يتم تعريف ملف الوحدة النمطية على أنه الوحدة الرئيسية للتطبيق في العقدة.
* يمكنك استخدام الطريقة التالية لاكتشاف ما إذا كانت الوحدة الحالية هي الوحدة الرئيسية
* */
if (الوحدة === requist.main) {
console.log ("الوحدة الرئيسية في الوحدة الحالية") ؛
}
// نتيجة الإخراج: الوحدة الرئيسية موجودة حاليًا في الوحدة النمطية
//2.js رمز
var name = "Dr. sisi" ؛
console.log (الاسم) ؛
orports.name = name ؛
//1.js رمز:
var two = require ("./ 2.JS") ؛
var two = require ("./ 2.JS") ؛
// على الرغم من أنه تمت الإشارة إليه مرتين ، إلا أنه تم تنفيذه مرة واحدة فقط لإخراج Console.log (الاسم).
/*Nquire.Resolve(STR)
* في العقدة ، يمكن استخدام هذه الوظيفة للاستعلام عن اسم الملف بمسار مطلق كامل لملف الوحدة النمطية.
* */
var url = require.Resolve ("./ 2") ؛
console.log (url) ؛
// نتيجة الإخراج: E: /node/gys/2.js
/* require.cache
* في العقدة ، تمثل هذه الخاصية مساحة ذاكرة التخزين المؤقت لجميع الوحدات المحملة.
* */
var two = require ("./ 2.JS") ؛
var cache = require.cache ؛
console.log (ذاكرة التخزين المؤقت) ؛
/*نتيجة الإخراج:
* {'e: //node//gys//1.js':
{ بطاقة تعريف: '.'،
الصادرات: {} ،
الوالد: فارغ ،
اسم الملف: 'e: //node//gys//1.js' ،
تم تحميله: خطأ ،
الأطفال: [[كائن]] ،
المسارات:
['e: // node // gys // node_modules' ،
'e: // node // node_modules' ،
'e: // node_modules']} ،
'e: //node//gys//2.js':
{id: 'e: //node//gys//2.js' ،
الصادرات: {name: 'Dr. sisi '} ،
الوالد:
{ بطاقة تعريف: '.'،
الصادرات: {} ،
الوالد: فارغ ،
اسم الملف: 'e: //node//gys//1.js' ،
تم تحميله: خطأ ،
الأطفال: [كائن] ،
المسارات: [كائن]} ،
اسم الملف: 'e: //node//gys//2.js' ،
تحميل: صحيح ،
أطفال: []،
المسارات:
['e: // node // gys // node_modules' ،
'e: // node // node_modules' ،
'e: // node_modules']}}
* */
//2.js رمز
var name = "Dr. sisi" ؛
console.log (الاسم) ؛
//1.JS رمز
// عند استخدام الكلمة الرئيسية الحذف لحذف كائن الوحدة النمطية المخزنة في ذاكرة التخزين المؤقت ، في المرة التالية التي يتم فيها تحميل الوحدة النمطية ، سيتم إعادة تشغيل الكود في الوحدة النمطية. استخدم الرمز:
var two = require ("./ 2.JS") ؛
var two1 = require ("./ 2.JS") ؛
console.log ("قبل الحذف")
حذف require.cache [require.Resolve ("./ 2.JS")] ؛
console.log ("بعد الحذف") ؛
var two2 = require ("./ 2.JS") ؛
/*
* نتيجة الإخراج:
* دكتور سيسي
* قبل الحذف
* بعد الحذف
* دكتور سيسي
* */
هل تعرف يا رفاق كيفية استخدام المطلوبة في node.js؟ إذا كان لديك أي أسئلة ، يرجى ترك رسالة.