ssl-server

Serveur Web SSL avec Express, Supporte HTTP/2

CI Test Couverture Audit

Installation

npm i @sumor/ssl-server --save

Prérequis

Version de Node.JS

Nécessite la version de Node.JS 16.x ou supérieure

Requiert le module ES Node.JS

Comme ce package est écrit en module ES, veuillez changer le code suivant dans votre fichier package.json :

{
  "type": "module"
}

Utilisation

Héberger un serveur simple

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

// écoute sur le port 443 par défaut, et redirige de 80 vers 443 en HTTPS
await app.listen()

Ajouter des fichiers SSL

Veuillez ajouter les fichiers SSL dans le dossier racine ssl avec les noms suivants :

S'ils ne sont pas trouvés, le serveur générera un certificat auto-signé.
Si les fichiers SSL sont modifiés, le serveur se rechargera automatiquement.

Fonctionnalités

il prend en charge toutes les fonctionnalités de express, la seule différence est la méthode écouter et fermer. Veuillez vous référer à l'exemple ci-dessous pour plus de détails.

Ajouter des middlewares et des routes

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

// vous pouvez ajouter n'importe quel middleware express
app.use(bodyParser)

// ajouter des routes
app.get('/', (req, res) => {
  res.send('Bonjour le monde !')
})

// écouter est une fonction asynchrone
await app.listen()

Forcer la fermeture du serveur

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

// écouter est une fonction asynchrone
await app.listen()
// fermer est une fonction asynchrone
await app.close()