在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

回答
編輯回答
久不遇

無非下面兩種情況。

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

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

確認(rèn)前臺(tái)服務(wù)器和api服務(wù)器是不同的域名嗎?

如果不是那前臺(tái)服務(wù)器是nodejs服務(wù)器嗎?

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

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

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

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

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

2018年1月19日 18:31