簡體   English   中英

生產還是開發中使用Django / React應用程序API?

[英]Django/React app API in production vs development?

因此,我制作了一個使用Axios來獲取api的React應用。 在開發過程中,我將對127.0.0.1進行api調用。 但是,我的ReactApp駐留在localhost:3000上。 因此,在開發中,我不能僅僅使用:

axios.get('/api/'),

在開發人員中,我需要使用:

axios.get('127.0.0.1/api/'),

任何人都對如何解決此沖突有好主意,因此我可以在dev中看到一些數據? Kinda很難設計一個無需填充任何數據的UI。 Kinda喜歡買襯衫而不先嘗試(這是我從來沒有嘗試過的東西,所以這很可怕。)

與第一個示例一樣使用它。 因為它是相對的 ,所以可以解決不同主機的問題:

axios.get('/api')

將自動解析為:

// if called by https://example.com/index.js for example
"https://example.com/api"

// if called by localhost/index.js
"https(s)://localhost/api"

在第二個示例中,如果在hostport前綴,則會得到重復!

例如,我剛剛在本地主機上嘗試了第一個示例:3000,結果是

GET http://localhost:3000/api 404 (Not Found)

這是有道理的,因為我沒有/ api。 但是您是否注意到它在我的主機和端口之后正確附加了/ api?

現在您的第二個示例:

GET http://localhost:3000/127.0.0.1/api 404 (Not Found)

它復制主機和端口。 在您的情況下為127.0.0.1:3000/127.0.0.1/api

僅使用第一個示例,由於它是相對的,它可以很好地解決不同主機(和端口)的問題! 你有試過嗎

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM