خادم SSL

أداة Sumor Cloud.
مزيد من التوثيق

خادم ويب SSL مع Express، يدعم HTTP/2

CI Test Coverage Audit

التثبيت

npm i @sumor/ssl-server --save

المتطلبات الأولية

إصدار Node.JS

يتطلب إصدار Node.JS 16.x أو أعلى

احتياج إلى نموذج ES من Node.JS

نظرًا لكتابة هذه الحزمة باستخدام نموذج ES، يرجى تغيير الكود التالي في ملف package.json:

{
  "type": "module"
}

الاستخدام

استضافة خادم بسيط

import createApp from '@sumor/ssl-server'
const app = createApp()

// استمع على المنفذ 443 بشكل افتراضي وأعد توجيه 80 إلى HTTPS 443
await app.listen()

إضافة ملفات SSL

يرجى إضافة ملفات SSL إلى مجلد الجذر ssl بالأسماء التالية:

إذا لم يتم العثور عليها، سيقوم الخادم بإنشاء شهادة ذاتية التوقيع.
في حال تغيير ملفات SSL، سيتم إعادة تحميلها تلقائيًا.

الميزات

يدعم كافة ميزات express، الفرق الوحيد هو طريقة listen و close. يرجى الرجوع للمثال أدناه لمزيد من التفاصيل.

إضافة وسيطات ومسارات

import createApp from '@sumor/ssl-server'
const app = createApp()
import bodyParser from 'body-parser'

// يمكنك إضافة أي وسيط express
app.use(bodyParser.json())

// إضافة مسارات
app.get('/', (req, res) => {
  res.send('مرحبًا بالعالم!')
})

// `listen` هي دالة غير متزامنة
await app.listen()

إغلاق الخادم بالقوة

import createApp from '@sumor/ssl-server'
const app = createApp()

// `listen` هي دالة غير متزامنة
await app.listen()
// `close` هي دالة غير متزامنة
await app.close()

الاستماع على منفذ مخصص

import createApp from '@sumor/ssl-server'
const app = createApp()

// `listen` هي دالة غير متزامنة
await app.listen(8443, 8080)
console.log(`الخادم يعمل على https://localhost:8443/`)
console.log(`خادم التوجيه يعمل على http://localhost:8080/`)