ssl-server

Un outil Sumor Cloud.
Plus de documentation

Serveur Web SSL avec Express, supporte HTTP/2

CI Test Coverage Audit

Installation

npm i @sumor/ssl-server --save

Prérequis

Version de Node.JS

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

Requiert Node.JS module ES

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

{
  "type": "module"
}

Utilisation

Hébergement d'un serveur simple

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

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

Ajouter des fichiers SSL

Veuillez ajouter des 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, ils seront rechargés automatiquement.

Fonctionnalités

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

Ajouter des middlewares et des routes

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

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

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

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

Forcer la fermeture du serveur

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

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

Écoute sur un port personnalisé

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

// listen est une fonction asynchrone
await app.listen(8443, 8080)
console.log(`Serveur fonctionne sur https://localhost:8443/`)
console.log(`Serveur de redirection est en cours d'exécution sur http://localhost:8080/`)