Как настроить nodejs/expressjs для обслуживания страниц через https?
У меня есть сертификат и ключ, и я хочу показывать свои страницы через https. Как мне настроить nodejs/expressjs для этого?
Я явно хочу сделать это через библиотеку expressjs.
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.
я не знаю, есть ли планы на будущее, чтобы поддержать это