【问题标题】:How do I configure nodejs/expressjs to serve pages over https?如何配置 nodejs/expressjs 以通过 https 提供页面?
【发布时间】:2011-02-25 18:14:00
【问题描述】:

我有一个证书和密钥,我希望通过 https 提供我的页面。如何配置 nodejs/expressjs 这样做?

我明确希望通过 expressjs 库做到这一点。

【问题讨论】:

标签: javascript node.js express


【解决方案1】:

如果您使用 0.2.4。你可以使用

var express = require('express');
var fs = require("fs");
var crypto = require('crypto');

var app = express.createServer();
var privateKey = fs.readFileSync('privatekey.pem').toString();
var certificate = fs.readFileSync('certificate.pem').toString();
var credentials = crypto.createCredentials({key: privateKey, cert: certificate});
app.setSecure(credentials);

但如果您使用节点 0.4,这是不可能的,因为您不能调用 setSecure() 将服务器转换为 SSL。必须创建一个 https.Server 的实例。

我不知道以后有没有计划支持这个

【讨论】:

  • express 现在支持创建 HTTPS 服务器 var app = require('express').createServer({ key: ... });
猜你喜欢
  • 2013-09-20
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 2015-03-01
  • 2011-10-13
  • 2020-03-20
  • 2011-02-27
相关资源
最近更新 更多