في Nodejs، يتم استخدام require لتحميل الوحدات أو الملفات؛ والوظيفة المطلوبة هي آلية للتحميل المتزامن في وقت التشغيل. عندما تستخدم هذه الوظيفة معلمة، يمكن أن تحتوي قيمة المعلمة على اسم ملف وحدة المسار الكامل، أو يمكن أن يكون اسم الوحدة عندما تقوم العقدة بتحميل الملف، ستكون هناك وظيفة "require.cache" لتخزين الملف مؤقتًا.
بيئة تشغيل هذه المقالة: نظام Windows 10، إصدار Nodejs 12.19.0، كمبيوتر Dell G3.
في العقدة، يمكنك استخدام الدالة require() لتحميل الوحدات.
تستخدم الدالة المطلوبة معلمة، ويمكن أن تكون قيمة المعلمة هي اسم ملف الوحدة النمطية بمسار كامل، أو يمكن أن تكون اسم الوحدة النمطية. عند استخدام الوحدة المتوفرة في العقدة، ما عليك سوى تحديد اسم الوحدة في الملف تتطلب وظيفة.
الوظيفة المطلوبة هي آلية للتحميل المتزامن في وقت التشغيل (نسخ الملف). عندما تقوم العقدة بتحميل الملف، ستكون هناك وظيفة require.cache لتخزين الملف مؤقتًا.
ما إذا كانت السلسلة تحتوي على مسار. مثل المثال التالي
1. لا يوجد مسار (وتسمى أيضًا وحدة التحميل): require('find')
2. يوجد مسار (يسمى أيضًا ملف التحميل): require('./find.js')
وحدة التحميل
مثال:
تتطلب ("تجد")1. ستتحقق العقدة أولاً مما إذا كانت وحدة البحث هي وحدة مدمجة (تشمل الوحدات النمطية المضمنة في Nodejs fs وhttp وما إلى ذلك)، وإذا لم يتم العثور عليها، فانتقل إلى الخطوة التالية.
2. ابحث عن العقدة_moludes من الدليل الحالي لمعرفة ما إذا كان هناك ملف find.js، وإذا لم يتم العثور عليه، انتقل إلى الخطوة التالية؛
3. ابحث عن مجلد البحث فيnode_moludes وابحث عن ملف Index.js؛
4. إذا لم يكن هناك ملف Index.js، فابحث في الحقل الرئيسي في package.json. يتوافق هذا الحقل مع مسار الإدخال؛
5. إذا لم يتم العثور على أي مما سبق، فسيتم الإبلاغ عن خطأ.
تحميل الملف
مثال:
تتطلب ('./العثور')1. ستبحث العقدة أولاً عن ملف find.js في الدليل الحالي؛
2. ثم ابحث عن ملف find.json؛
3. ابحث عن ملف Index.js الخاص بمجلد البحث في الدليل الحالي
4. إذا لم يكن هناك ملف Index.js، فابحث في الحقل الرئيسي في package.json. يتوافق هذا الحقل مع مسار الإدخال؛
التعلم الموصى به: "الفيديو التعليمي لـnodejs"
ما ورد أعلاه هو تفاصيل كيفية الاستخدام في العقدة لمزيد من المعلومات، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على هذا الموقع!