2016-10-12 4 views
0

Ich entwickle ein Programm, das einen https-Server erfordert, und ich habe auch die entsprechenden Zertifikate erstellt. Mein Problem beginnt, wenn ich die HTTPS-Server auf diese Art und Weise zu erstellen:Https Server Antwort Fehler

https.createServer(options, function (req, res) { 
res.writeHead(200); 
res.end('Open ssl running'); 
}).listen(8080); 

Ich mag nicht, einen einfachen Text zu Antwort, was ich will, ist mein statischer Ordner im öffentlichen Verzeichnis zu senden, wo ist die Controller, htmls und bald.

Ich habe auch versucht, direkt die path.join (__ dirname, 'public') zu senden, aber es funktioniert nicht.

Vielen Dank für Ihre Hilfe!

+0

Dann verwenden Sie die ausdrückliche statische Middleware oder einige Middleware wie es. – zero298

+0

zu behandeln 'ssl' in Betracht ziehen mit 'nginx' –

+0

@ zero298 Nach oben in meinem Code habe ich app.use (express.static (path.join (__ dirname, 'public'))); aber hat nicht funktioniert –

Antwort

0

Lösung

den Rückruf löschen und:

https.createServer(options, app).listen(8080, function() { 
    console.log('Started!'); 
}); 

Wo Optionen sind die Schlüssel und die Express-App App. Auch die Express-Middleware zum Senden des statischen Codes.