خادوم-ssl

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

التثبيت

npm i @sumor/ssl-server --save

المتطلبات

إصدار Node.JS

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

يتطلب استخدام إضافة ES لنود جي.إس الموديول

نظرًا لأن هذه الحزمة مكتوبة بتنسيق إس موديول، يرجى تغيير الكود التالي في ملف 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()