ssl-server

SSL Web Server mit Express, Unterstützt 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

Erfordert 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

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

// Standardeinstellung für Port 443 lauschen und 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, wird der Server ein selbst signiertes Zertifikat generieren. Bei Änderungen an den SSL-Dateien erfolgt ein automatischer Neuladen.

Funktionen

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

Mittelwaren und Routen hinzufügen

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

// Sie können beliebige Express-Mittelware hinzufügen
app.use(bodyParser.json())

// Routen hinzufügen
app.get('/', (req, res) => {
  res.send('Hallo Welt!')
})

// listen ist eine asynchrone Funktion
await app.listen()

Server erzwingen, zu schließen

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

// listen ist eine asynchrone Funktion
await app.listen()
// close ist eine asynchrone Funktion
await app.close()

Auf benutzerdefiniertem Port lauschen

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

// listen ist eine asynchrone Funktion
await app.listen(8443, 8080)
console.log(`Server läuft unter https://localhost:8443/`)
console.log(`Umleitungsserver läuft unter http://localhost:8080/`)