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

السؤال

نشر

لقد قمت بكتابة كود بسيط لتشغيل خادم node.js، ولكن عندما أقوم بتنفيذ الأمر التالي لتشغيل الخادم:

npm start

يظهر لي الخطأ التالي:

npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! missing script: start
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>npm ERR! Please include the following file with any support request:

كيف يمكنني حل هذه المشكلة؟

Recommended Posts

  • 0
نشر

يبدو أنك ربما لم بتعريف سكريبت start في ملف package.json أو أن مشروعك لا يحتوي على ملف server.js 

اقتباس

إذا كان هناك ملف server.js في جذر الحزمة الخاصة بك ( بجانب package.json ) ، فسيقوم npm بإعداد أمر البدء start افتراضيًا الى node server.js.

كما في التوثيق

يمكنك إما تغيير اسم البرنامج النصي للتطبيق الخاص بك الى  server.js أو إضافة ما يلي إلى ملف package.json

"scripts": {
    "start": "node your-script.js"
}

أو يمكنك تشغيل node your-script.js مباشرةً

  • 1
نشر

الخطأ واضح ضمن الرسالة وهو يدل علة غياب سكريبت ال start وببساطة هذا  الخطأ قد يتم انتاجه لأسباب عدة من ضمنها 

  • أولها هو غياب السكريبت داخل package.json
"scripts": {
    "start": "node app.js"
}
  • الثاني قد يكون لقدم نسخة npm المستعملة على النظام

ملاحظة 

عند انشاء package.json ب 

npm init

scripts لا تتم لظافتها تلقلئيا سيتحتم عليك اظافتها يدويا 

  • 1
نشر (معدل)

في البداية عليك معرفة ماهية وكيفة عمل "npm start" 

 "npm start" تقوم بتشغيل امر محدد مسقباً في الخاصية start داخل الكائن scripts في ملف package.json

وبما أن الخطأ الذي ظهر لك هو "missing script: start"

فهذا يعني أنك لم تقم بإضفة خاصية start في ملف package.json

لذلك كل ما عليك فعله هو الدخول إلى ملف package.json واضافتها كما يلي : 

"scripts": { "start": "node YOUR_FILE.js" }

وسيعمل معك الخادم 

اذا فهنا الأمر npm start وكأنك تقوم بكتابة الأمر "node YOUR_FILE.js" في سطر الأوامر 

 

تم التعديل في بواسطة MoJaffer

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...