鍍金池/ 問答/HTML/ react+webpack打包的網(wǎng)站為什么請求沒跨域呢?

react+webpack打包的網(wǎng)站為什么請求沒跨域呢?

項目是用 create-react-app 腳手架搭建的,簡單項目,沒有改 webpack 配置,前后端分離。
用 npm run build 打包項目以后部署到服務器上,為什么沒出現(xiàn)跨域的問題呢?
網(wǎng)站部署到服務器上,是默認啟動了什么轉發(fā)服務,類似nginx這些嗎?

回答
編輯回答
久不遇

無非下面兩種情況。

1、服務器上有Nginx 或者 Nodejs 針對你的請求做了轉發(fā)
2、你在本地發(fā)起請求代碼里寫的是絕對路徑(http://xxxx)這種格式,然后后端接口開了允許跨域 cros,這樣發(fā)起請求會請求兩次,第一次 options 類型

2017年10月8日 12:59
編輯回答
初念

確認前臺服務器和api服務器是不同的域名嗎?

如果不是那前臺服務器是nodejs服務器嗎?

如果是,看一下有沒有使用http-proxy。

極有可能的是沒有跨域或者api配置了cors

2017年4月28日 10:07
編輯回答
選擇

跨域的概念是類似于a.com范圍b.com這種情況(當然,協(xié)議,端口不同也是跨域),當你在開發(fā)環(huán)境的時候,一般是本地ip,比如10.20.30.40:8080/index.html, 而此時你api對應的是線上(或測試環(huán)境)的地址,比如build.com, 明顯是屬于跨域的。當你把項目部署到線上,那你訪問前端靜態(tài)資源的時候,肯定用的時候build.com/index.html, 這個時候訪問build.com的接口,就不跨域了。

講的很小白,主要針對新手上路的疑惑,無用的話勿噴哈

2018年1月19日 18:31