我在發出 POST 登錄請求時遇到錯誤。

該怎么辦 ??
uj5u.com熱心網友回復:
當我從部署在 Netlify 上的前端的登錄按鈕上發出 POST 請求時,它會轉到
http://my-notebook-mohit.herokuapp.com:${port}/api/auth/login但顯示錯誤Failed to execute 'fetch' on 'Window': Failed to parse URL from http://app-name.herokuapp.com:undefined/api/auth/login
正如它可能應該的那樣。port在這里未定義。
Netlify 無法知道 Heroku 分配給您的應用程式的埠,并且 Heroku 無法將任何埠資訊注入到托管在其他地方的客戶端代碼中。
好訊息是 Netlify 不需要知道 Heroku 分配給您的后端應用程式的埠。那是您的后端應該系結到的埠,但它不是用于連接到您的應用程式的埠。如果埠發生不可預測的變化,客戶端將如何連接?
使用標準 HTTPS(或者,如果必須的話,HTTP)埠連接到您的后端。這些是 HTTPS 的 443 埠和 HTTP 的 80 埠,但最簡單的做法是完全省略該埠:
https://my-notebook-mohit.herokuapp.com/api/auth/login
由于我們在這里使用 HTTPS,任何表現良好的客戶端都將默認使用埠 443。此請求將被 Heroku 的路由器接收并路由到您的應用程式。
如今,您可以而且應該對幾乎所有連接使用 HTTPS 而不是 HTTP。這對于像此登錄請求這樣的安全相關請求尤其重要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/417375.html
標籤:
