ssl-server

Serveur Web SSL avec Express, prenant en charge HTTP/2

CI Test Coverage Audit

Installation

npm i @sumor/ssl-server --save

Prérequis

Version de Node.JS

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

require Node.JS ES module

Comme ce package est écrit en module ES, veuillez modifier 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 le 80 vers le HTTPS 443
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é.
En cas de modification des fichiers SSL, il se rechargera automatiquement.

Fonctionnalités

Il prend en charge toutes les fonctionnalités express, la seule différence étant la méthode listen et close. Veuillez consulter 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 tout middleware express
app.use(bodyParser)

// ajouter des routes
app.get('/', (req, res) => {
  res.send('Hello World!')
})

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

Forcer la fermeture du serveur

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

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