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"
}

الاستخدام

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

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('مرحباً بالعالم!')
})

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

قفل خادم بقوة

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

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