node.js - best - nodejs server windows




http-server npm con SSL (2)

Sto usando il pacchetto npm "http-server" ( https://www.npmjs.com/package/http-server ) per configurare un semplice webserver, ma non riesco a farlo usare SSL. Il mio comando in package.json è

http-server -p 8000 -o -S

con un cert.pem e key.pem nella mia directory root (per ora). L'opzione "-o" apre un browser alla pagina predefinita, ma la pagina viene servita tramite HTTP e non è accessibile nemmeno tramite HTTPS. Non ricevo errori o avvisi. Ho anche provato ad aggiungere le opzioni "-C" e "-K" senza fortuna. Qualcuno ha avuto qualche successo con questo pacchetto?


Innanzitutto, assicurati di avere i file key.pem e cert.pem . Puoi generarli usando questo comando:

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

Questo genera una coppia di chiavi cert e sarà valida per circa 10 anni (3650 giorni per essere precisi).

Quindi è necessario eseguire il server con -S per abilitare SSL e -C per il file del certificato:

$ http-server -S -C cert.pem -o
Starting up http-server, serving ./ through https
Available on:
  https:127.0.0.1:8080
  https:192.168.1.101:8080
  https:192.168.1.104:8080
Hit CTRL-C to stop the server

Solo per riferimento futuro, il mio problema è stato risolto aggiornando il pacchetto alla versione più recente in package.json. Ho copiato un vecchio file di esempio senza aggiornare i numeri di versione.





httpserver