Bassel Jhr نشر 29 أغسطس 2021 أرسل تقرير نشر 29 أغسطس 2021 (معدل) في خوادم apache عند الوصول إلى مجلّد لا يحوي ملف index نستطيع استعراض جميع المحتويات من الملفات أو المجلدات ضمنه، فهل هنالك طريقة مشابهة أو حزمة معيّنة ضمن إطار العمل Express تسمح بالوصول إلى الملفات مباشرةً من خلال المتصفح بدلاً من رسائل الخطأ؟ تم التعديل في 29 أغسطس 2021 بواسطة Bassel Jhr 2 اقتباس
1 عبدالله عبدالرحمن11 نشر 29 أغسطس 2021 أرسل تقرير نشر 29 أغسطس 2021 اعتبارًا من الإصدار Express 4.x ، لم تعد البرامج الوسيطة middleware الخاصة بالمسار directory مُجمعة مع express. ستحتاج الى تنزيل وحدة npm المُسماة ب serve-index . ثم ، على سبيل المثال ، لعرض قوائم الملفات/المسار في مسار جذر التطبيق المسمى videos سيبدو كما يلي: var express = require('express') var serveIndex = require('serve-index') var app = express() app.use(express.static(__dirname + "/")) app.use('/videos', serveIndex(__dirname + '/videos')); app.listen(3000) حيث سيتم عرض محتويات المجلد أو المسار videos الذي يكون في جذر التطبيق. اما إذا أردت أن يعمل مثلما يعمل apache بحيث عندما لا يجد index.html يقوم بعرض الملفات التي تكون في الجذر فيمكنك استخدام الآتي var express = require('express') var serveIndex = require('serve-index') var app = express() app.use('/', express.static(__dirname), serveIndex(__dirname, {'icons': true})) app.listen(3000) اقتباس
1 Ali Haidar Ahmad نشر 29 أغسطس 2021 أرسل تقرير نشر 29 أغسطس 2021 (معدل) أيضاً هناك برنامج وسيط افتراضي جديد middleware يسمى Directory لل directory listings. لديه الكثير من الخيارات ويحتوي على مربع بحث من جانب العميل client-side: var express = require('express') , app = express.createServer(); app.configure(function() { var hourMs = 1000*60*60; app.use(express.static(__dirname + '/public', { maxAge: hourMs })); app.use(express.directory(__dirname + '/public')); app.use(express.errorHandler()); }); app.listen(8080); تم التعديل في 29 أغسطس 2021 بواسطة Ali Haidar Ahmad اقتباس
السؤال
Bassel Jhr
في خوادم apache عند الوصول إلى مجلّد لا يحوي ملف index نستطيع استعراض جميع المحتويات من الملفات أو المجلدات ضمنه، فهل هنالك طريقة مشابهة أو حزمة معيّنة ضمن إطار العمل Express تسمح بالوصول إلى الملفات مباشرةً من خلال المتصفح بدلاً من رسائل الخطأ؟
تم التعديل في بواسطة Bassel Jhr2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.