#node.js #https
#node.js #https
Вопрос:
Я разрабатываю программу, для которой требуется сервер https, и я также создал соответствующие сертификаты. Моя проблема начинается, когда я создаю сервер https таким образом:
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end('Open ssl running');
}).listen(8080);
Я не хочу отвечать простым текстом, я хочу отправить свою статическую папку, расположенную в общедоступном каталоге, где находятся контроллеры, htmlsи так далее.
Я также пытался напрямую отправить path.join(__dirname, ‘public’), но это не работает.
Спасибо за помощь!
Комментарии:
1. Затем используйте статическое промежуточное программное обеспечение express или какое-либо подобное промежуточное программное обеспечение.
2. для обработки
ssl
рассмотрите возможность использованияnginx
3. @zero298 в моем коде у меня есть app.use(express.static(path.join(__dirname, ‘public’))); но не сработало
Ответ №1:
Решение
Удалите обратный вызов и:
https.createServer(options, app).listen(8080, function () {
console.log('Started!');
});
Где опции — это ключи, а приложение — экспресс-приложение. Также промежуточное программное обеспечение express для отправки статического кода.