https node.jsサーバを起動しようとしています。node.js httpsサーバが応答していない
私は、このガイド次の証明書とキーを作成することで開始しました:
http://gaboesquivel.com/blog/2014/nodejs-https-and-ssl-certificate-for-development/
と私は私の/app_name/security/keys
ディレクトリにそれらを置きました。
私のHTTPSサーバを起動するには、私は次のようしている:私はhttps://localhost:3000
に行くとき
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);
}
を、ページがエラー
This site can’t be reached
localhost unexpectedly closed the connection.
ERR_CONNECTION_CLOSED
をスローしかし、サーバ側のコンソールにはエラーはありません。私は定期的にlocalhost:3000
に行けばさらに、私が取得:
The localhost page isn’t working
localhost didn’t send any data.
ERR_EMPTY_RESPONSE
誰かが助けることはできますか?
ありがとうございます!
----更新日----
私は現在ポート443で動作しています。当初、私はエラーを得た:
Error: listen EACCES 0.0.0.0:443
ので、私は走った:すべてのエラーをスローしませんでした
sudo NODE_ENV=development nodemon app
を。しかし、https://localhost:443
に行ったとき、私は得る:
This site can’t be reached
localhost unexpectedly closed the connection.
私はそれはと関連している可能性が推測ポート、httpsは通常443ポートで動作します。あなたが試すことができます。 –
ポートが指定されていない場合は443で動作します。ポート定数が定義されています。 – tanaydin
Gotcha - 私は443で走ろうとしましたが、私はまだこのサイトには到達できません。エラーの詳細を追加して質問を更新しました。 –