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.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/`)