Я хочу сделать https экспресс-сервер, и я столкнулся с проблемой.Сервер работает без ошибок.Все http-запросы к серверу направляются на https, так что это тоже нормально.Однако у меня есть следующие проблемы:
- Когда я пытаюсь подключиться к сумматорам http://localhost должно отображаться «Домой», но вместо этого я получаю
Access to localhost was denied You don't have authorization to view this page. HTTP ERROR 403
- Я могуполучить доступ к любому маршруту, если я попытаюсь подключиться следующим образом https://localhost:8080, но в этом случае мне нужно указать порт 8080, и если я хочу, чтобы сервер прослушивал https порт 443 по умолчанию, например
https.createServer( options, app ).listen( 443 );
, поэтому я вызываю https://localhost, Я получаю ту же ошибку Access to localhost was denied You don't have authorization to view this page. HTTP ERROR 403
Код моего сервера:
const https = require( "https" ),
fs = require( "fs" ),
express = require( 'express' );
var key = fs.readFileSync( 'config/server.key' );
var cert = fs.readFileSync( 'config/server.crt' );
var ca = fs.readFileSync( 'config/server.crt' )
var options = {
key: key,
cert: cert,
ca: ca
};
const app = express();
app.get( '/hello', ( req, res ) => {
res.send( "Hello" )
} )
app.get( '/', ( req, res ) => {
res.send( "home" )
} )
app.listen( 80 );
https.createServer( options, app ).listen( 8080 );