如何配置nodejs / expressjs以通过https提供页面?

时间:2011-02-25 18:14:01

标签: javascript node.js express

我有证书和密钥,我希望通过https提供我的网页。如何配置nodejs / expressjs呢?

我明确地希望通过expressjs库来实现这一目标。

1 个答案:

答案 0 :(得分:3)

如果你使用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实例。

我不知道是否有任何未来的计划来支持这个