خادم ويب SSL مع Express، يدعم HTTP/2
npm i @sumor/ssl-server --save
يتطلب إصدار 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
باسماء الأسماء التالية:
domain.crt
domain.key
ca.crt
(اختياري، سيتم إضافتها إلى سلسلة الشهادات)إذا لم يتم العثور عليها، سيقوم الخادم بإنشاء شهادة ذاتية التوقيع.
إذا تم تغيير ملفات 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('Hello World!')
})
// تنصت هو دالة غير تزامنية
await app.listen()
const createApp = require('@sumor/ssl-server')
const app = createApp()
// تنصت هو دالة غير تزامنية
await app.listen()
// الإغلاق هو دالة غير تزامنية
await app.close()