nodejs https.createServer не работает на http: // с пользовательским портом - PullRequest
0 голосов
/ 07 октября 2019

Я использую https.createServer для создания защищенного сервера соединений, однако он не будет работать на моем настраиваемом порту http://localhost:2019.

Ниже приведен мой код:

const options = {
    key:fs.readFileSync('security/privkey1.pem'),
    cert:fs.readFileSync('security/cert1.pem')
}
const app = express()
const https = require('https').createServer(options, app).listen(2019)

app.use(function(req, res, next) {
    console.log("checking secure connection")
    if(req.secure){
        next();
    }else{
        res.redirect('https://' + req.headers.host + req.url);
    }
});

КогдаЯ получаю доступ к https://localhost:2019,, он отлично работает, но когда я получаю доступ к http://localhost:2019,, он не достигает сервера (консоль не печатала «проверка безопасного соединения»).

Эксперт Nodejs, пожалуйста, сообщите, пожалуйста, сообщите.

Спасибо.

1 Ответ

0 голосов
/ 07 октября 2019

Вы создаете сервер на https, порт 2019. Это означает, что вы можете получить доступ к вашему серверу через http s через порт 2019. Вы можете создать http-сервер на другом порту и перенаправить трафик с него на https 2019.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...