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 إلى 443 باستخدام HTTPS
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!')
})

// `listen` هي دالة ذات خاصية async
await app.listen()

قفل الخادم بالقوة

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

// `listen` هي دالة ذات خاصية async
await app.listen()
// `close` هي دالة ذات خاصية async
await app.close()

الاستماع على منفذ مخصص

import createApp from '@sumor/ssl-server'
const app = createApp({
  port: 8443,
  redirectPort: 8080
})

// `listen` هي دالة ذات خاصية async
await app.listen()