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?
1 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:
- http://electricity-manager1.herokuapp.com:80/api/hello
- https://electricity-manager1.herokuapp.com:443/api/hello
Podobne pytania
Nowe pytania
node.js
Node.js to oparte na zdarzeniach, nieblokujące, asynchroniczne środowisko wykonawcze we / wy, które korzysta z silnika JavaScript V8 firmy Google i biblioteki libuv. Służy do tworzenia aplikacji, które w dużym stopniu wykorzystują możliwość uruchamiania JavaScript zarówno po stronie klienta, jak i po stronie serwera, a zatem korzystają z możliwości ponownego wykorzystania kodu i braku przełączania kontekstów.