expressJS 4.x + vhost + SSL / HTTPS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了expressJS 4.x + vhost + SSL / HTTPS相关的知识,希望对你有一定的参考价值。

我不太熟悉SSL所以我想知道我错过了什么使vhost + expressjs以及ssl都连接起来。我的代码适用于virtualhost + expressjs但不适用于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);
答案

使用server.addContext(hostname, context),它显示在tls模块中,而https.Server继承自tls.Server

如果您不知道如何实际实现它,我写了一个非常小的包vhttps,为您完成了工作。查看其README.md关于如何与vhostexpress一起使用它。

以上是关于expressJS 4.x + vhost + SSL / HTTPS的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs的Express完成安装指导

CORS 阻止 Expressjs 中的文件上传

使用 CORS 登录 expressjs 应用程序

express 4.x+ swig

req.session.passport 为空,未调用 deserializeUser - ExpressJS,Passport

使用 Typescript mongoose 填充的 expressjs