مخدم ويب SSL مع Express، يدعم HTTP/2
npm i @sumor/ssl-server --save
يتطلب إصدار Node.JS 16.x أو أعلى
نظرًا لأن هذه الحزمة مكتوبة بوحدة ES،
يرجى تغيير الشيفرة التالية في ملف package.json
الخاص بك:
{
"type": "module"
}
import createApp from '@sumor/ssl-server'
const app = createApp()
// الاستماع على البورت 443 افتراضيًا، وإعادة توجيه 80 إلى HTTPS 443
await app.listen()
يرجى إضافة ملفات SSL إلى المجلد الجذر 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('Hello World!')
})
// الاستماع هو دالة غير متزامنة
await app.listen()
import createApp from '@sumor/ssl-server'
const app = createApp()
// الاستماع هو دالة غير متزامنة
await app.listen()
// الإغلاق هو دالة غير متزامنة
await app.close()