ssl-server

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

// إضافة مسارات
app.get('/', (req, res) => {
  res.send('Hello World!')
})

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

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

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

// الاستماع هو دالة غير متزامنة
await app.listen()
// الإغلاق هو دالة غير متزامنة
await app.close()