تساعدك serve
على خدمة موقع ثابت أو تطبيق من صفحة واحدة أو مجرد ملف ثابت (بغض النظر عما إذا كان على جهازك أو على الشبكة المحلية). كما يوفر واجهة أنيقة لإدراج محتويات الدليل:
بمجرد أن يحين وقت دفع موقعك إلى مرحلة الإنتاج، نوصي باستخدام Vercel.
يتطلب تشغيل
serve
14 وما بعده تشغيل Node v14. يرجى استخدامserve
v13 إذا لم تتمكن من الترقية إلى Node v14.
أسرع طريقة للبدء هي تشغيل npx serve
في دليل مشروعك.
إذا كنت تفضل ذلك، يمكنك أيضًا تثبيت الحزمة عالميًا (ستحتاج على الأقل إلى Node LTS):
> npm install --global serve
بمجرد الانتهاء من ذلك، يمكنك تشغيل هذا الأمر داخل دليل المشروع الخاص بك...
> serve
...أو حدد المجلد الذي تريد تقديمه:
> serve folder-name/
أخيرًا، قم بتشغيل هذا الأمر لرؤية قائمة بجميع الخيارات المتاحة:
> serve --help
الآن أنت تفهم كيف تعمل الحزمة! ؟
لتخصيص سلوك serve
، قم بإنشاء ملف serve.json
في المجلد العام وقم بإدراج أي من هذه الخصائص.
جوهر serve
هو serve-handler
، والذي يمكن استخدامه كبرنامج وسيط في خوادم HTTP الموجودة:
const handler = require ( 'serve-handler' ) ;
const http = require ( 'http' ) ;
const server = http . createServer ( ( request , response ) => {
// You pass two more arguments for config and middleware
// More details here: https://github.com/vercel/serve-handler#options
return handler ( request , response ) ;
} ) ;
server . listen ( 3000 , ( ) => {
console . log ( 'Running at http://localhost:3000' ) ;
} ) ;
يمكنك أيضًا استبدال
http.createServer
بـmicro
.
إذا كنت تريد إضافة ميزة، أو ترغب في الإبلاغ عن خطأ، يرجى فتح مشكلة هنا.
إذا كنت ترغب في المساهمة في المشروع، يرجى قراءة دليل المساهمة أولاً.
كان يُطلق على هذا المشروع اسم list
micro-list
. ولكن بفضل TJ Holowaychuk الذي أعطانا الاسم الجديد، أصبح يطلق عليه الآن اسم serve
(وهو أكثر تحديدًا).
ليو لامبرخت (@leo)