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