2016-07-25 3 views
0

私はSSLに慣れていないので、vhost + expressjsとsslをすべて接続するために何が欠けているのか不思議でした。私のコードはvirtualhost + expressjsでは動作しますが、httpsでは動作しません。 ポートは間違いなく開いています。expressJS 4.x + vhost + SSL/HTTPS

var options = { 
 
    key: fs.readFileSync("ca.key"), 
 
    cert: fs.readFileSync("ca.crt") 
 
} 
 

 
var main = express(); 
 
if (!module.parent) main.use(logger('dev')); 
 

 
main.get('/', function(req, res){ 
 
    // DO SOMETHING 
 
}); 
 

 

 
var app = module.exports = express(); 
 
app.use(vhost('myappblahbblah.com', main)); 
 

 
var server = https.createServer(options, app); 
 
server.listen(443);

+0

エラーメッセージは表示されますか? – Will

+0

エラーメッセージは表示されません。クロムは、応答するには時間がかかりすぎるとしか言いません。私はlisten(port、function(){console.log( "listening")})を持っていると結果が返ってくるのでリスニングしていることを知っています – hohohololo

+0

アプリで何かを取得しようと試みましたか? – Will

答えて

0

tls.Serverからhttps.Server継承一方、tlsモジュールに示されている使用server.addContext(hostname, context)、。

実際に実装する方法がわからない場合は、私が作業した非常に小さなパッケージvhttpsを書きました。 vhostexpressでその使い方についてREADME.mdをチェックしてください。