Run Web Application Over HTTPS

Sometimes you need to run your app locally and use HTTPS.  Below are steps that worked for me.

Install http-server

npm i -g http-server

Create a local certificate and key

openssl req -x509 -out localhost.crt -keyout localhost.key -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -extensions EXT -config (printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth" | psub)

Run server

Then you can run the server providing the path to your newly created certificate and key files.

http-server -S -C localhost.crt -K localhost.key

Assuming the server  started with no issues you can now access https://127.0.0.1:8080/

You'll get a warning as it's an unsecure certificate but click on Proceed and you are off to the races.