Próbuję uruchomić serwer node.js https.serwer https node.js nie ładuje się odpowiadając
Zacząłem tworząc certyfikat i klucz zgodnie z tym przewodnikiem:
http://gaboesquivel.com/blog/2014/nodejs-https-and-ssl-certificate-for-development/
i umieściłem je w moim katalogu /app_name/security/keys
.
Aby uruchomić mój serwer https, mam następujący:
const https = require('https'),
fs = require('fs');
if(app.get('env') === 'development') {
console.log('dev env!!'); //prints correctly
console.log('port: ' + port); //prints correctly
const options = {
key: fs.readFileSync('./security/keys/key.pem'),
cert: fs.readFileSync('./security/keys/cert.pem')
};
https.createServer(options, (req, res) => {
console.log('https good to go'); //this does not print out anything
}).listen(port);
}
Kiedy idę do https://localhost:3000
, strona zgłasza błąd
This site can’t be reached
localhost unexpectedly closed the connection.
ERR_CONNECTION_CLOSED
Ale nie ma błędu na konsoli po stronie serwera. Ponadto, jeśli pójdę do regularnego localhost:3000
, otrzymuję:
The localhost page isn’t working
localhost didn’t send any data.
ERR_EMPTY_RESPONSE
Czy ktoś może pomóc?
Z góry dzięki!
---- UPDATE ----
biegnę na porcie 443 obecnie. Początkowo Mam błąd:
Error: listen EACCES 0.0.0.0:443
więc wpadłem:
sudo NODE_ENV=development nodemon app
które nie rzucać żadnych błędów. Jednak, gdy poszedłem do https://localhost:443
, otrzymuję:
This site can’t be reached
localhost unexpectedly closed the connection.
Chyba może to być związane z port, https zwykle działa na porcie 443. możesz spróbować. –
jeśli nie podano portu, to działa na 443. jest zdefiniowana stała portu. – tanaydin
Gotcha - próbowałem uruchomić na 443, ale wciąż dostaję "ta strona nie może być osiągnięta". Zaktualizowałem moje pytanie, podając więcej szczegółów błędu. –