خادم الويب بـ SSL مع Express، يدعم HTTP/2
npm i @sumor/ssl-server --save
يتطلب إصدار Node.JS 16.x أو أعلى
نظرًا لأن هذه الحزمة مكتوبة بتنسيق ES module، فيرجى تغيير الشيفرة التالية في ملف package.json
الخاص بك:
{
"type": "module"
}
import createApp from '@sumor/ssl-server'
const app = createApp()
// الاستماع على المنفذ 443 افتراضيًا، وإعادة توجيه 80 إلى https 443
await app.listen()
يرجى إضافة ملفات SSL إلى مجلد الجذر بأسماء التالية:
domain.crt
domain.key
ca.crt
(اختياري، سيتم إلحاقه بسلسلة الشهادات)إذا لم توجد، سيُولّد الخادم شهادة ذاتية التوقيع.
إذا تم تغيير ملفات SSL، سيتم إعادة التحميل تلقائيًا.
يدعم جميع ميزات express، الفرق الوحيد هو طريقة listen
وclose
. يرجى الرجوع إلى المثال أدناه لمزيد من التفاصيل.
import createApp from '@sumor/ssl-server'
const app = createApp()
import bodyParser from 'body-parser'
// يمكنك إضافة أي وسيط express
app.use(bodyParser)
// إضافة مسارات
app.get('/', (req, res) => {
res.send('مرحبًا بالعالم!')
})
// الاستماع هو دالة غير تزامنية
await app.listen()
import createApp from '@sumor/ssl-server'
const app = createApp()
// الاستماع هو دالة غير تزامنية
await app.listen()
// الإغلاق هو دالة غير تزامنية
await app.close()
import createApp from '@sumor/ssl-server'
const app = createApp()
// الاستماع هو دالة غير تزامنية
await app.listen(8443, 8080)