Expressサーバー用にHTTPSを構成しようとしています。 this question's answersから次のコードが見つかりました。Express.js HTTPSがサーバーを起動していません
console.log("Test 1");
var httpServer = http.createServer(app);
console.log("Test 2");
var httpsServer = https.createServer(credentials, app);
console.log("Test 3");
httpServer.listen(8080);
console.log("Test 4");
httpsServer.listen(8443);
console.log("Test 5");
問題はTest 1
とTest 2
でコンソールに表示される唯一のものです。その行の後の何も実行されていないようです。私は基本的に、同じExpressアプリケーションをHTTPとHTTPSの両方で実行したいだけです。
以前は、server = app.listen(port);
を使用してExpressサーバーを起動しました。
アイデア?
EDIT
ノードアプリがエラーなしで実行し続けますが、ちょうどそれらの最終console.log
文が印刷されません。
var fs = require('fs');
var privateKey = fs.readFileSync('ssl/servertest.key', 'utf8');
var certificate = fs.readFileSync('ssl/servertest.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};
servertest.keyとservertest.crt。
注:私はそれらをオンラインにして一般公開することをお勧めします。ちょうどそれを使用して例えば。プロダクションに入る前に、私はSSLキーを再生成します。
ノード内のすべてのコードが非同期で実行されるため、createServerにエラーがあると想定しています(クレデンシャルには何がありますか?) – Keith
@Keith端末に何かエラーが記録されていません –
Strange ,.あなたが行ったことの簡単なデモをノックすることができますか? – Keith