Serveur Web SSL avec Express, prenant en charge HTTP/2
npm i @sumor/ssl-server --save
Require la version de Node.JS 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 redirige le 80 vers le HTTPS 443
await app.listen()
Veuillez ajouter les fichiers SSL dans le dossier racine ssl
avec les noms suivants:
domain.crt
domain.key
ca.crt
(facultatif, sera ajouté à la chaîne de certificat)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.
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.
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()
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()