SSL Webserver mit Express, Unterstützung von HTTP/2
npm i @sumor/ssl-server --save
Erfordert Node.JS-Version 16.x oder höher
Da dieses Paket in ES-Modul geschrieben ist,
ändern Sie bitte den folgenden Code in Ihrer package.json-Datei:
{
"type": "module"
}
const createApp = require('@sumor/ssl-server')
const app = createApp()
// standardmäßig auf Port 443 zuhören und bei Bedarf Anfragen von HTTP auf HTTPS weiterleiten
await app.listen()
Bitte fügen Sie SSL-Dateien im Stammverzeichnis ssl mit den folgenden Namen hinzu:
domain.crtdomain.keyca.crt (Optional, wird an die Zertifikatskette angehängt)Wenn nicht gefunden, wird der Server ein selbst signiertes Zertifikat generieren.
Bei Änderungen an den SSL-Dateien erfolgt automatisch ein Neuladen.
Es unterstützt alle Funktionen von express, der einzige Unterschied besteht in den Methoden listen und close. Bitte beachten Sie untenstehendes Beispiel für weitere Details.
const createApp = require('@sumor/ssl-server')
const app = createApp()
const bodyParser = require('body-parser')
// Sie können beliebige Express-Middleware hinzufügen
app.use(bodyParser)
// Routen hinzufügen
app.get('/', (req, res) => {
res.send('Hallo Welt!')
})
// listen ist eine asynchrone Funktion
await app.listen()
const createApp = require('@sumor/ssl-server')
const app = createApp()
// listen ist eine asynchrone Funktion
await app.listen()
// close ist eine asynchrone Funktion
await app.close()