ssl-server

Servidor web SSL con Express, soporta HTTP/2

CI Test Coverage Audit

Instalación

npm i @sumor/ssl-server --save

Requisitos previos

Versión de Node.JS

Requiere la versión de Node.JS 16.x o superior

Requerir módulo ES de Node.JS

Dado que este paquete está escrito en módulo ES, por favor cambia el siguiente código en tu archivo package.json:

{
  "type": "module"
}

Uso

Hospedar un servidor simple

const createApp = require('@sumor/ssl-server')
const app = createApp()

// escucha en el puerto 443 por defecto y redirige el 80 a HTTPS 443
await app.listen()

Agregar archivos SSL

Por favor, añade archivos SSL en la carpeta raíz ssl con los siguientes nombres:

Si no se encuentran, el servidor generará un certificado autofirmado.
En caso de que los archivos SSL cambien, se recargará automáticamente.

Características

Soporta todas las características de express, la única diferencia es en los métodos listen y close. Por favor, consulta el siguiente ejemplo para más detalles.

Agregar middlewares y rutas

const createApp = require('@sumor/ssl-server')
const app = createApp()
const bodyParser = require('body-parser')

// puedes añadir cualquier middleware de express
app.use(bodyParser)

// añadir rutas
app.get('/', (req, res) => {
  res.send('¡Hola Mundo!')
})

// listen es una función asíncrona
await app.listen()

Forzar el cierre del servidor

const createApp = require('@sumor/ssl-server')
const app = createApp()

// listen es una función asíncrona
await app.listen()
// close es una función asíncrona
await app.close()