Tôi có thể tạo máy chủ Express nghe trên cả HTTP và HTTPS, với cùng tuyến đường và cùng phần mềm trung gian không?Nghe trên HTTP và HTTPS cho một ứng dụng express đơn
Hiện tại tôi làm điều này với Express trên HTTP, với đường dẫn HTTPS là Express, nhưng tôi thích giải pháp Node thuần túy hơn.
tôi có thể làm điều đó với mã này, nhưng sử dụng handle
phương pháp được đánh dấu là tin:
var express = require('express')
, https = require("https")
, fs = require('fs');
var app = express.createServer();
// init routes and middlewares
app.listen(80);
var privateKey = fs.readFileSync('privatekey.pem').toString();
var certificate = fs.readFileSync('certificate.pem').toString();
var options = {key: privateKey, cert: certificate};
https.createServer(options, function(req,res)
{
app.handle(req, res);
}).listen(443);
trả lời ngắn gọn ở đây: http://stackoverflow.com/a/23894573/1882064 – arcseldon