Servidor web SSL con Express, compatible con HTTP/2
npm i @sumor/ssl-server --save
Se requiere la versión de Node.JS 16.x o superior
Como este paquete está escrito en módulo ES, por favor cambie el siguiente código en su archivo package.json
:
{
"type": "module"
}
const createApp = require('@sumor/ssl-server')
const app = createApp()
// Escucha en el puerto 443 por defecto y redirige 80 a HTTPS 443
await app.listen()
Por favor agregue archivos SSL en la carpeta raíz ssl
con los siguientes nombres:
domain.crt
domain.key
ca.crt
(Opcional, se agregará a la cadena de certificados)Si no se encuentran, el servidor generará un certificado autofirmado.
Si los archivos SSL cambian, se recargarán automáticamente.
Admite todas las características de express, la única diferencia es el método listen
y close
. Por favor consulte el siguiente ejemplo para más detalles.
const createApp = require('@sumor/ssl-server')
const app = createApp()
const bodyParser = require('body-parser')
// Puedes agregar cualquier middleware de express
app.use(bodyParser)
// agregar rutas
app.get('/', (req, res) => {
res.send('¡Hola Mundo!')
})
// listen es una función asincrónica
await app.listen()
const createApp = require('@sumor/ssl-server')
const app = createApp()
// listen es una función asincrónica
await app.listen()
// close es una función asincrónica
await app.close()