اذهب إلى المحتوى
  • 0

ظهور الخطأ Cannot find module express في node.js

Tamim Fahed

السؤال

لقد قمت ببناء مشروع بسيط في إطار العمل express ضمن node.js ولكن عندما أقوم بتشغيل المشروع يظهر الخطأ التالي ولا يتم تشغيل الخادم:

module.js:340
    throw err;
          ^
Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\myproject\app.js:6:9)
    at Object.<anonymous> (C:\myproject\app.js:25:4)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

مع العلم أنني قمت بتحميل الحزمة express من خلال الأمر التالي:

npm install -g express

ماهي المشكلة هنا؟ ولماذا لا يتم التعرّف عليها في مشروعي؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

سبب المشكلة هو عدم تثبيت express على مستوى المشروع locally، والتي يمكن تطبيقها بإحدى الطريقتين:

npm install express

or

npm install express --save

يعد expres اعتمادية خاصة بالمشروع لذلك يتطلب تثبيته محليا، الحزم البرمجية التي يتم تثبيتها globally تكون تتطلب أن تعلم على مستوى نظام التشغيل مثل unit test runners or bootstrappers.

إذا كان node_modules عندك في مسار آخر يمكنك إضافته لمتغيرات البيئة :

 set NODE_PATH=your\directory\to\node_modules;%NODE_PATH%

إن كنت تريد ربط node_modules  المحلي بمجلد آخر على مستوى النظام يمكن عمل وصلة:

npm link <module>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لا يمكنك تثبت الحزمة globally حيث يجب عليك تثبيت حزمة express داخل ملفات المشروع locally

ولعمل ذلك ادخل واكتب في سطر الأوامر الأمر التالي : 

npm install express

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...