خادم الويب 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('مرحباً بالعالم!')
})
// الاستماع هو دالة غير متزامنة
await app.listen()
const createApp = require('@sumor/ssl-server')
const app = createApp()
// الاستماع هو دالة غير متزامنة
await app.listen()
// الإغلاق هو دالة غير متزامنة
await app.close()