Я пытаюсь настроить HTTPS для моего сервера Express. Я нашел следующий код от this question's answers.Express.js HTTPS не запускает сервер
console.log("Test 1");
var httpServer = http.createServer(app);
console.log("Test 2");
var httpsServer = https.createServer(credentials, app);
console.log("Test 3");
httpServer.listen(8080);
console.log("Test 4");
httpsServer.listen(8443);
console.log("Test 5");
Проблема заключается в том, единственное, что появляется в консоли Test 1
и Test 2
. Ничто после этой строки, похоже, не работает. Я просто хочу, чтобы одно и то же приложение Express запускалось как на HTTP, так и на HTTPS.
В прошлом я только что использовал server = app.listen(port);
, чтобы запустить Express-сервер.
Любые идеи?
EDIT
Узел приложение продолжает работать без ошибок, но только не печатает эти последние console.log
заявления.
var fs = require('fs');
var privateKey = fs.readFileSync('ssl/servertest.key', 'utf8');
var certificate = fs.readFileSync('ssl/servertest.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};
servertest.key и servertest.crt.
Примечание: Я знаю, что размещение этих онлайн и их публикация - плохая идея. Просто используйте его, например. Прежде чем начать работу, я собираюсь восстановить ключи SSL.
Все, что код в узле будет выполняться асинхронно, поэтому я предполагаю, что у вас есть ошибка в вашем createServer (credentails, что у вас есть в учетных данных? – Keith
@Keith Ошибка не была зарегистрирована на терминале или что-то еще –
Strange ,. Будет ли приложение узла остановлено, у вас есть действующий ключ и сертификат в ваших учетных данных? .. Я использую Express HTTPS без каких-либо проблем. Не могли бы вы сбить быструю демонстрацию того, что вы сделали? – Keith