Serveur Web SSL avec Express, Supporte HTTP/2
npm i @sumor/ssl-server --save
Nécessite la version de Node.JS 16.x ou supérieure
Comme ce package est écrit en module ES,
veuillez changer 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 redirige de 80 vers 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
(Optionnel, il sera ajouté à la chaîne de certificats)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.
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.
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()
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()