كيفية حل الخطأ 'لا يمكن العثور على الوحدة النمطية السريعة' في Node.js؟

Kyfyt Hl Alkhta La Ymkn Al Thwr Ly Alwhdt Alnmtyt Alsry T Fy Node Js



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

يشرح هذا الدليل الإجراء الخاص بإصلاح الخطأ 'لا يمكن العثور على الوحدة النمطية السريعة' في Node.js من خلال تغطية الأقسام التالية:

ما هو سبب خطأ Node.js 'لا يمكن العثور على الوحدة النمطية 'express''؟

يحدث الخطأ المذكور في Node.js عندما يحاول المستخدم استيراد واستخدام الطرق التي يوفرها ' يعبر 'وحدة بدون تثبيت. هذه الوحدة ليست افتراضية ولا يتم تثبيتها تلقائيًا في وقت ' npm 'التهيئة. على سبيل المثال، سيتم تثبيت الوحدة 'express' واستخدامها في مقتطف الكود أدناه دون تثبيت مسبق:







مقدار ثابت ExpressObj = يتطلب ( 'يعبر' ) ;

وحدة التحكم. سجل ( ExpressObj ) ;

كما ' يعبر 'لم يتم تثبيت الوحدة محليًا أو عالميًا، مما يؤدي إلى إنشاء وحدة 'غير مرغوب فيها' لا يمكن العثور على الوحدة النمطية 'صريحة' 'خطأ كما هو موضح أدناه:





كيفية حل خطأ Node.js 'لا يمكن العثور على الوحدة النمطية 'express''؟

لحل ' لا يمكن العثور على الوحدة النمطية 'صريحة' ' خطأ في Node.js، يحتاج المطور إلى إجراء عدة تغييرات في دليل مشروع Node.js الخاص به. هناك إصلاحات متعددة للخطأ المذكور وتختلف هذه الإصلاحات من نظام إلى آخر حسب المشكلة. ومع ذلك، هذه الإصلاحات مذكورة أدناه:





الإصلاح 1: تثبيت الوحدة 'السريعة' محليًا أو عالميًا

أقصى فرصة لحل ' لا يمكن العثور على الوحدة النمطية السريعة 'الخطأ في Node.js هو تثبيت '' المطلوب' يعبر 'في دليل Node.js المحلي والعالمي. التثبيت العام يجعل الوحدة 'السريعة' متاحة على نظامك لجميع المستخدمين وليس هناك حاجة لتثبيت هذه الوحدة مرارًا وتكرارًا لكل مشروع. يتم إجراء التثبيت العام عن طريق تشغيل الأمر المذكور أدناه:

npm أنا أعرب - ز

يوضح الشكل أدناه التثبيت العالمي لـ ' يعبر ' وحدة:



في حالة التثبيت المحلي حيث يوجد نطاق الوحدة المثبتة داخل دليل المشروع، قم بتنفيذ الأمر الموضح أدناه على الوحدة الطرفية:

تثبيت npm السريع

يوضح الشكل أدناه التثبيت المحلي لـ ' يعبر ' وحدة:

علاوة على ذلك، يمكن للمطور إضافة طبقة إضافية من التأكيد حول تثبيت Node.js ' يعبر 'وحدة عن طريق إضافة خيار' -يحفظ 'مع أمر التثبيت. تضيف هذه العلامة اسم الوحدة المثبتة والإصدار المقابل لها في ' package.json ' ملف لضمان توفر تلك الوحدة في مرحلة التجميع. الوحدة في حالتنا هي ' يعبر 'ويظهر الأمر المعدل هكذا:

تثبيت npm السريع -- يحفظ

توضح اللقطة أدناه تثبيت الوحدة 'express' وإدخالها التلقائي في ' package.json ' ملف:

التحقق من الحزم المثبتة

للتحقق مما إذا كان المحدد ' يعبر 'تم تثبيت الوحدة محليًا، قم بتشغيل الأمر الموضح أدناه:

قائمة npm

كمخرج، ظهرت قائمة الحزم المثبتة محليًا، إذا كان ' يعبر 'تم تثبيت الوحدة، ويظهر اسمها أيضًا في هذه القائمة:

من أجل التحقق من الوحدة 'express' عالميًا، قم بتنفيذ الأمر المذكور أدناه:

قائمة npm - ز

كمخرج، تظهر قائمة الحزم المثبتة عالميًا، إذا كان ' يعبر 'تم تثبيت الوحدة ويظهر اسمها مع الإصدار المثبت في هذه القائمة:

الإصلاح 2: إعداد متغير البيئة

إذا بعد تثبيت ' يعبر 'محليًا أو عالميًا إذا استمر الخطأ نفسه، فمن الأفضل إعداد ' NODE_PATH 'متغير البيئة لوحدات Node.js. يوفر هذا مسار الوحدات المثبتة إلى النظام بحيث تصبح الوحدة 'السريعة' المثبتة قابلة للوصول للنظام. الأمر الذي يجب تنفيذه لتعيين متغير البيئة 'NODE_PATH' موضح أدناه:

سيتكس / NODE_PATH = '٪معلومات التطبيق٪ \\ npm \\ وحدات العقدة'

توضح اللقطة أدناه أنه تم تعيين متغير البيئة بنجاح:

الإصلاح 3: حذف مجلد 'node_modules'.

إذا كان ' لا يمكن العثور على الوحدة النمطية السريعة ” لا يزال الخطأ لم يتم حله بعد إجراء الإصلاحات الموضحة أعلاه، لذا يحتاج مشروع Node.js الخاص بك إلى إعادة التشغيل. ويتم ذلك عن طريق الحذف الكامل لـ ' node_modules 'مجلد و' package.json ' ملف. الغرض من الحذف هو إعادة تكوين جميع وحدات Node.js المثبتة وإعادة إدراج التحقق من وجودها في ' package.json ' ملف.

لحذف المجلد 'node_modules'، أدخل الأوامر المذكورة أدناه:

بحث وتطوير / س / س 'وحدات العقدة'

ال ' بحث وتطوير 'يعني إزالة الدليل،' 'يحدد الخيار إزالة كافة الدلائل المتداخلة أيضًا، و' يقوم الخيار بإجراء الحذف في الوضع الهادئ.

الشكل أدناه يوضح حذف ' node_modules ' مجلد:

بعد الحذف الناجح لـ ' node_modules ' المجلد، احذف ' package-lock.json ' ملف. يحتوي هذا الملف على البيانات الكاملة حول كل وحدة أو حزمة مثبتة في مشروع Node.js. يظهر الأمر لتنفيذ هذا التنفيذ أدناه:

حزمة ديل - قفل. json

توضح الصورة أدناه أنه تم تنفيذ عملية إزالة الملف المطلوب بنجاح:

بعد حذف المجلد والملف المستهدف، من الأفضل مسح ' مخبأ ' لأنها قد تحتوي على بيانات حول التبعيات المثبتة مسبقًا وبياناتها. لإزالة ذاكرة التخزين المؤقت، يتم استخدام الأمر المذكور أدناه مع خيار “ -قوة 'لإتمام العملية بقوة:

تنظيف ذاكرة التخزين المؤقت npm -- قوة

يوضح الشكل أدناه تنفيذ عملية إزالة ذاكرة التخزين المؤقت بنجاح:

بعد حذف المجلدات المحددة وإزالة ذاكرة التخزين المؤقت، يبدو تنسيق مجلد مشروع Node.js كما يلي:

وأخيرًا، لاستعادة جميع الموارد أثناء تحديث أصول مشروع Node.js. نفذ ' تثبيت npm ' الأمر وبعد التنفيذ ستشاهد الإنشاء التلقائي للأمر ' node_modules 'مجلد و' package.json ' ملف:

تثبيت npm

يوضح الشكل أدناه تثبيت أصول Node.js:

هذا كل ما يتعلق بحل الخطأ المحدد في Node.js.

خاتمة

لحل الخطأ المذكور في Node.js، هناك العديد من الإصلاحات التي يجب تنفيذها مثل 'تثبيت الوحدة السريعة عالميًا أو محليًا'، و'إعداد متغير البيئة NODE_PATH'، و'حذف مجلدNode_modules'. بعد حذف مجلد “node_modules” من مشروع Node.js فمن الأفضل إعادة تثبيت الأصول المحذوفة عن طريق تنفيذ الأمر “ تثبيت npm ' يأمر. لقد شرح هذا الدليل الإجراء الخاص بحل مشكلة ' لا يمكن العثور على الوحدة النمطية السريعة 'خطأ في Node.js.