Раньше в более старой версии Express я мог сделать это:
express.createServer({key:'keyFile', cert:'certFile'});
Однако в более новых версиях Express это больше не работает:
var app = express();
Должен ли я позвонить, app.use()
чтобы установить сертификаты? Если да, то как?
node.js
express
ssl-certificate
murvinlai
источник
источник
createServer
inconnect.js
(express просто наследует это от connect). Вы увидите, что он возвращает функцию с правильной подписью.connect()
является просто псевдонимом дляconnect.createServer()
и, следовательно, так и естьexpress()
(что, вероятно, выполняет некоторую дополнительную инициализацию, но результатом по-прежнему является функция, подходящая для использования в качестве обработчика запросов).app
определяется. Это удовлетворительный ответ.Мне удалось заставить SSL работать со следующим шаблонным кодом:
источник
Это мой рабочий код для экспресс 4.0 .
Express 4.0 сильно отличается от 3.0 и других.
4.0 у вас есть файл / bin / www, который вы собираетесь добавить сюда https.
"npm start" - стандартный способ запуска сервера Express 4.0.
Функция readFileSync () должна использовать __dirname для получения текущего каталога
в то время как require () использует ./ относится к текущему каталогу.
Сначала вы помещаете файлы private.key и public.cert в папку / bin, это та же папка, что и файл WWW .
нет такой ошибки в каталоге:
ошибка, такой каталог не найден
Рабочий код должен быть
Полный код https:
источник