خادم SSL

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

التكامل المستمر التغطية فحص

التثبيت

npm i @sumor/ssl-server --save

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

إصدار Node.JS

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

احتاج شكل ES لـ Node.JS

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

{
  "type": "module"
}

الاستخدام

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

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

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

إضافة ملفات SSL

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

إذا لم يتم العثور عليها، سيقوم الخادم بإنشاء شهادة ذاتية التوقيع.

الميزات

دعم جميع ميزات Express

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

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()