Stworzyłem i wdrożyłem aplikację na Heroku. Teraz dostęp do aplikacji za pośrednictwem tego adresu URL: https://electricity-manager1.herokuapp.com/api/ witam działa zgodnie z oczekiwaniami wynik jest następujący:

{"express":"Witaj z Expressu"}

Ale kiedy określam port w adresie URL w ten sposób:

https://electricity-manager1.herokuapp.com/api/hello:80

Otrzymuję inny wynik: strona główna.

Czym jest inaczej? Próbowałem z portem 443, ale ten sam wynik. Myślałem, że porty 80 i 443 są domyślnymi portami podczas korzystania z protokołów HTTP i HTTPS?

0
Hairi 1 listopad 2018, 13:54

1 odpowiedź

Najlepsza odpowiedź

Umieszczasz port w złym miejscu. Powinien natychmiast podążać za hostem w ramach uprawnień:

Każdy adres URL HTTP jest zgodny z składniami ogólnego URI. Składnia generyczna URI składa się z hierarchicznej sekwencji pięciu składników :

URI = scheme:[//authority]path[?query][#fragment]

gdzie składnik władzy dzieli się na trzy podkomponenty:

authority = [userinfo@]host[:port]

Oto zaktualizowane linki dla Ciebie:

1
Community 20 czerwiec 2020, 12:12