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

السؤال

Recommended Posts

  • 0
نشر

لقد قمت بتجربة المشروع وهو يعمل دون أي مشاكل . لقد قمت بتشغيل المشروع بإستخدام الأمر 

nodemon app.js

وإذا تم تشغيله عن طريق nodemon فقط ستحدث مشكلة ولن يعمل لانه يتوقع وجود ملف index.js وبما أنه ليس موجودا سيحدث خطأ .

ولكن يوجد مشكلة في المشروع إذا كانت قاعدة البيانات فارغة .

حيث في ملف views\home.ejs في سطر رقم 24 وخصوصا هذا السطر :

<h1>your name is  <%= arr.at(-1).userNameee %> </h1>

هنا أنتي تحاولين الوصول إلى الخاصية userNameee بداخل الكائن الذى يتم إرجاعه من المصفوفة arr وحين تكون المصفوفة فارغة سيحدث خطأ لانكي تحاولين الوصول إلى خاصية ل null . والحل هو إستخدام خاصية null-safe .وهو عن طريق وضع علامة إستفهام بعد المتغير الذى نتوقع منه أن يكون ب null وإذا كان يساوي null فسيتم تجاهل ما بعد علامة الإستفهام وهذا هو الكود بعد التعديل :

<h1>your name is  <%= arr.at(-1)?.userNameee %> </h1>

إذا ما زالت المشكلة موجودة لديكي فيرجي إرفاق صورة للخطأ كاملا في ال cmd .

  • 0
نشر
بتاريخ On 25‏/7‏/2024 at 19:09 قال Raghad Jamal:

قم بعمل حقل بسيط لاختبار قراءة وارسال البيانات من قاعدة بيانات mongodb ولكن عند تشغيل ملف app.js تظهر لي هذه الرسالة 
[nodemon] app crashed - waiting for file changes before starting... لم افهم اين الخطا؟

node-level1-lesson5.zip 16.5 kB · 2 تنزيلات

لماذا عند تشغيل المشروع تظهر لي رسالة خطا على الشاشة لم افهم اين المشكلة؟

 

p2.jpeg

p1.jpeg

node-level1-lesson11.zip

  • 0
نشر
بتاريخ 6 ساعة قال Raghad Jamal:

لماذا عند تشغيل المشروع تظهر لي رسالة خطا على الشاشة لم افهم اين المشكلة؟

لاحظي العنوان الذي في الصورة هو user/add.html وإذا لاحظتي في المسارات لديكي في ملف app.js ستجدين /user/add و user/:id لذلك فإن المسار الذي تحاولين الذهاب إليه سيدخل في user/:id وسيظن أن add.htm هو id المستخدم ولذلك يظهر لكي Invalid ID .

الخطا في ملف views\Components\sidebar.ejs سطر رقم 30 يجب حذف html من العنوان ليصبح كتالي :

<a href="./user/add" class="nav-link text-white <%= currentPage === "add" ? "active" : null %> ">

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...