[英]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"
在第二個示例中,如果在host
和port
前綴,則會得到重復!
例如,我剛剛在本地主機上嘗試了第一個示例: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.