#node.js #express #ssl #https
Вопрос:
Я запускаю пример сервера https node.js
с помощью express.
У меня есть сертификаты, и я могу запустить его на порту 3000 или 8443. Но я должен поместить порт в домен mydomine.com:8443, и если я хочу получить доступ к https, не указывая порт, это должно быть 443, но этот порт не загружается.
Я даже попытался изменить порты на своем маршрутизаторе, чтобы указать на рабочий порт, такой как ext443->in8443, но это тоже не сработало. (конфигурация портов)
Поэтому мне интересно, действительно ли я ищу 443?
var fs = require('fs');
var http = require('http');
var https = require('https');
var privateKey = fs.readFileSync(__dirname 'ssl/privkey.pem', 'utf8');
var certificate = fs.readFileSync(__dirname 'ssl/fullchain.pem', 'utf8');
var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();
var httpsServer = https.createServer(credentials, app);
app.use(express.static('public'));
httpsServer.listen(8443);
я даже попробовал mydomine.com:443 и тоже не работаю
Ответ №1:
для 443 требуется sudo в Linux и права администратора в Windows, поскольку он зарезервирован. Вы можете запустить эту программу как sudo.
Если это не помогло, пожалуйста, прикрепите скриншот
Комментарии:
1. текста ошибки нет, просто страница не загружается, и браузер сообщает мне, что не может подключиться. я использую 8443 на сервере, только 443 его в маршрутизаторе, на странице сопоставления я настроил внешний порт 443 как LAN 8443