Как запустить локальный сервер на https. Нужно, например, для тестирования js модулей.

Для начала устанавливаете openssl отсюда. На винде там неофиц. версии, но вроде пишут, что норм. По крайней мере для теста.

Открываете терминал. Переходите в папку проекта и выполняете

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem

Это создаст два файла сертификатов, необходимых для работы https

Оно спросит ввести несколько параметров типа имени, страны. Вроде бы можно вводить любые кроме Common Name. Тут нужен 127.0.0.1 для локального сервера.

Дальше ставим сервер. У меня сразу получилось с http-server. Для live server нужно писать конфиг с путями к файлам.

npm install --global http-server

И запускаем

http-server -S -C cert.pem

-S - это https

-C - это ключ, чтобы указать путь к файлу cert.pem. Для key.pem, можно использовать ключ -K. У меня работало только когда файлы были в папке проекта.

Если сервер вместо октрытия html страницы, пытается скачать файл

Запускайте сервер без указания файла html, то есть http-server, а не http-server page.html. И после запуска укажите путь до файла в браузере, например http://127.0.0.1:8080/page.html