مخدم ويب 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.crtdomain.keyca.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()