To test loading a site locally with http-server you need to generate self-signed certs:
openssl req -newkey rsa:2048 -new -nodes -x509 -days 365 -keyout key.pem -out cert.pem
Now start up http-server using the new cert:
http-server -S -C cert.pem -o .
If you attempt to browse https://localhost:8080 though, Chrome will block self-signed certs by default. To allow self-signed certs, enter in your Chrome address bar:
chrome://flags/#allow-insecure-localhost
And then enable the highlighted setting: