خادم SSL

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

CI Test Coverage Audit

التثبيت

npm i @sumor/ssl-server --save

المتطلبات

إصدار Node.JS

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

تحتاج إلى إضافة وحدة إضافية وحدة نظام Node.JS ES

نظرًا لأن هذه الحزمة مكتوبة باستخدام وحدة 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('Hello World!')
})

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

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

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

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