خادم ويب 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.crtdomain.keyca.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()