ssl-server

SSL-Webserver mit Express, Unterstützung von HTTP/2

CI Test Coverage Audit

Installation

npm i @sumor/ssl-server --save

Voraussetzungen

Node.JS-Version

Erfordert Node.JS-Version 16.x oder höher

Erforderliches Node.JS-ES-Modul

Da dieses Paket in ES-Modul geschrieben ist, ändern Sie bitte den folgenden Code in Ihrer package.json-Datei:

{
  "type": "module"
}

Verwendung

Einen einfachen Server hosten

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

// Standardmäßig auf Port 443 hören und von 80 auf https 443 umleiten
await app.listen()

SSL-Dateien hinzufügen

Bitte fügen Sie SSL-Dateien in den Stammordner ssl mit den folgenden Namen hinzu:

Wenn nicht gefunden, generiert der Server ein selbstsigniertes Zertifikat. Bei Änderungen an den SSL-Dateien erfolgt ein automatischer Neuladen.

Features

Es unterstützt alle Funktionen von Express, der einzige Unterschied besteht in den Methoden listen und close. Bitte beachten Sie das unten stehende Beispiel für weitere Details.

Middleware und Routen hinzufügen

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

// Sie können jegliche 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()

Server erzwingen zu schließen

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()