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