2016-07-25 16 views
0

Ich bin nicht vertraut mit SSL, also habe ich mich gefragt, was ich vermisse, um vhost + expressjs sowie ssl alle verbunden zu machen. Mein Code funktioniert für virtualhost + expressjs, aber nicht für https. Port ist definitiv offen.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

Was sind die Fehlermeldungen sehen Sie? – Will

+0

Ich sehe keine Fehlermeldungen. chrome sagt nur, dass es zu lange gedauert hat, um zu antworten. Ich weiß, dass es zuhört, weil ich ein Ergebnis zurückbekomme, wenn ich zuhöre (port, function() {console.log ("listen")}) – hohohololo

+0

Haben Sie versucht, irgendetwas in der App zu protokollieren, um zu sehen, wie weit es geht? – Will

Antwort

0

Verwendung server.addContext(hostname, context), die in tls Modul gezeigt wird, während https.Server erbt von tls.Server.

Wenn Sie nicht wissen, wie Sie es tatsächlich implementieren, schrieb ich ein sehr kleines Paket vhttps, dass die Arbeit für Sie getan hat. Überprüfen Sie seine README.md über, wie man es mit vhost und express verwendet.