خادم SSL

خادم ويب 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/`)