خادم 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"
}

الاستخدام

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

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

// الاستماع على البورت 443 افتراضيًا، وتوجيه 80 إلى https 443
await app.listen()

إضافة ملفات SSL

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

إذا لم يتم العثور عليها، سيرفر سيولد شهادة ذاتية التوقيع.
إذا تغيرت ملفات 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()