‫ما زلنا لا نرى الصورة هنا على الرغم من استخدام عنوان URL صحيح لأن هناك شيئًا مهمًا يجب
‫أن تفهمه حول كود الواجهة الخلفية أو طريقة عمل Node Express هنا والخدمة في العمل العام.
‫افتراضيًا ، لا يوجد أي ملف من الملفات الموجودة على الخادم.
‫لذلك في تطبيق Node Express الخاص بنا يمكن الوصول إليه من خارج الخادم.
‫وهذا أمر جيد لأنه بخلاف ذلك يمكننا فقط إدخال تطبيق localhost 5000 slash JS وإلقاء نظرة على الكود المصدري
‫هناك.
‫لكن لحسن الحظ هذا لا يعمل لأن كل طلب وارد في النهاية الخلفية يذهب إلى قمع البرمجيات الوسيطة هنا في النهاية
‫ويمر عبر جميع قوائم البرامج الوسيطة المختلفة هنا ، ويتم تنفيذ المنطق الذي
‫لدينا في البرنامج الوسيط فقط.
‫لذلك لا يمكنك طلب أي ملف ، يمكنك فقط استعراض البرامج الوسيطة ويكون لديك إما طلب يتم التعامل
‫معه بواسطة أحد البرامج الوسيطة أو لا.
‫على سبيل المثال ، إذا أرسلنا طلبًا إلى عنوان URL ينتهي بواجهة برمجة تطبيقات مائلة ، وأماكن مائلة ، فإننا نجعله
‫في أماكننا ومساراتنا ، وهكذا يبدأ المنطق هناك.
‫ولكن بالنسبة لبعض روابط الصور العشوائية ، لم نحصل على برمجيات وسيطة يمكنها التعامل مع هذا الأمر.
‫الآن ، بالطبع ، نريد منح الوصول إلى الصور وللقيام بذلك يمكننا إضافة برمجية وسيطة جديدة.
‫ربما هنا بعد تحليل هيئات الطلب ، يمكننا إضافة برمجية وسيطة عامة جديدة ثم تصفية الطلبات
‫التي تبدأ بتحميل الصور.
‫لذا فإن الطلبات التي تحتوي على localhost 5000 slash تقوم بتحميل الصور المائلة في بداية عنوان URL الجديد.
‫سيتم التعامل مع مثل هذه الطلبات بواسطة برمجية وسيطة خاصة ، والتي تم دمجها بالفعل في Express
‫Express static.
‫يمكنك تنفيذ static كطريقة وهذا سيعيد برمجية وسيطة في الواقع.
‫وهذه برمجية وسيطة تقوم فقط بإرجاع الملف المطلوب.
‫يعني التقديم الثابت أنك تعيد ملفًا فقط.
‫أنت لا تنفذه.
‫أنت فقط تعيده.
‫الآن علينا التحكم في الملفات والمجلدات التي نريد إرجاعها.
‫Express static ، ثم يريد مسارًا يشير إلى المجلد الذي تريد تقديم الملفات منه دون
‫أي فحص إضافي.
‫الآن ، يجب أن يكون هذا المسار مسارًا مطلقًا ، ويمكننا بناء هذا باستخدام وحدة المسار المضمنة في العقدة.
‫شبيبة.
‫لذلك نستوردها بهذه الصيغة هنا ونعرضها على هذا المسار بشكل ثابت ، ثم هنا للثابت.
‫نجتاز مسار البناء الخاص بنا حيث ننضم إلى جزأين يتم تحميلهما.
‫والصور وهذا يبني مسارًا جديدًا يشير إلى مجلد تحميل الصور وأي ملف موجود هناك
‫إذا طلبت سيتم إرجاعه.
‫بخلاف ذلك ، يتم تأمين جميع الملفات ، ولكن يتم إرجاع الملفات الموجودة في هذا المجلد ، إذا طُلب ذلك.
‫إذا حفظنا هذا والآن عدنا وأعدنا تحميل تطبيقنا ، هنا نرى صورتنا.
‫لذلك ، لأننا الآن نخدمها بشكل ثابت.
‫وبهذا يعمل التحميل وخدمته.
‫الآن ، بالطبع ، ليس لدينا أماكن للمستخدم ، لذلك دعونا نتأكد.
‫عندما أغلقنا ذلك ، يمكننا أيضًا إضافة مكان هنا وأن لدينا صورة يتم تحميلها هنا أيضًا.
‫الآن هذه ممارسة رائعة بالنسبة لك لأن الخطوات هي نفسها بشكل أساسي لتحميل صورة للمستخدم.
‫لذا بالتأكيد جرب هذا بنفسك أولاً.
‫في المحاضرات القادمة ، سنفعل ذلك معًا.