Serveur Web SSL avec Express, Prise en charge de HTTP/2
npm i @sumor/ssl-server --save
Nécessite Node.JS version 16.x ou supérieure
Comme ce package est écrit en module ES, veuillez modifier le code suivant dans votre fichier package.json
:
{
"type": "module"
}
const createApp = require('@sumor/ssl-server')
const app = createApp()
// écoute sur le port 443 par défaut, et redirection du port 80 vers le port 443 en HTTPS
await app.listen()
Veuillez ajouter les fichiers SSL dans le dossier racine ssl
avec les noms suivants :
domain.crt
domain.key
ca.crt
(Facultatif, il sera ajouté à la chaîne de certificats)S'ils ne sont pas trouvés, le serveur générera un certificat auto-signé.
En cas de modification des fichiers SSL, le serveur se rechargera automatiquement.
il prend en charge toutes les fonctionnalités d'express, la seule différence est la méthode listen
et close
. Veuillez consulter l'exemple ci-dessous pour plus de détails.
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 !')
})
// écoute est une fonction asynchrone
await app.listen()
const createApp = require('@sumor/ssl-server')
const app = createApp()
// écoute est une fonction asynchrone
await app.listen()
// fermeture est une fonction asynchrone
await app.close()