ssl-server

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

CI Test Coverage Audit

التثبيت

npm i @sumor/ssl-server --save

المتطلبات

إصدار Node.JS

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

يتطلب إصدار Node.JS ES الوحدة

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

{
  "type": "module"
}

الاستخدام

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

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

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

إضافة ملفات SSL

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

إذا لم يتم العثور عليها، سيرسل الخادم شهادة ذاتية التوقيع.
إذا تم تغيير ملفات SSL، سيتم إعادة تحميلها تلقائيًا.

الميزات

يدعم جميع ميزات express، الفرق الوحيد هو طريقة listen و close. يرجى الرجوع إلى المثال أدناه للحصول على تفاصيل أكثر.

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

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

// يمكنك إضافة أي وسيط middleware من 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/`)