أداة Sumor Cloud.
المزيد من التوثيق
خادم ويب SSL مع Express، دعم HTTP/2
npm i @sumor/ssl-server --save
يتطلب إصدار Node.JS 16.x أو أعلى
نظرًا لأن هذه الحزمة مكتوبة في وحدة ES، يرجى تغيير السطر التالي في ملف package.json
الخاص بك:
{
"type": "module"
}
import createApp from '@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
. يرجى الرجوع إلى المثال أدناه لمزيد من التفاصيل.
import createApp from '@sumor/ssl-server'
const app = createApp()
import bodyParser from 'body-parser'
// يمكنك إضافة أي وسيط تعبير
app.use(bodyParser.json())
// إضافة مسارات
app.get('/', (req, res) => {
res.send('مرحبًا بالعالم!')
})
// listen دالة غير متزامنة
await app.listen()
import createApp from '@sumor/ssl-server'
const app = createApp()
// listen دالة غير متزامنة
await app.listen()
// close دالة غير متزامنة
await app.close()
import createApp from '@sumor/ssl-server'
const app = createApp()
// listen دالة غير متزامنة
await app.listen(8443, 8080)
console.log(`الخادم يعمل على https://localhost:8443/`)
console.log(`خادم إعادة التوجيه يعمل على http://localhost:8080/`)