ssl-server

SSL Web Server with Express, Support HTTP/2

Installation

npm i @sumor/ssl-server --save

Prerequisites

Node.JS version

Require Node.JS version 16.x or above

require Node.JS ES module

As this package is written in ES module, please change the following code in your package.json file:

{
  "type": "module"
}

Usage

host a simple server

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

// listen on port 443 by default, and redirect 80 to https 443
await app.listen()

add SSL files

Please add SSL files into root folder ssl with the following names:

If not found, the server will generate a self-signed certificate.

Features

support all express features

add middlewares and routes

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

// you can add any express middleware
app.use(bodyParser)

// add routes
app.get('/', (req, res) => {
  res.send('Hello World!')
})

await app.listen()

force close server

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

await app.listen()
await app.close()