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'
// يمكنك إضافة أي وسيط express
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/`)