EP07 | React 18 全家桶複習 - React-Router (反向代理 proxy)
跨域(CORS)
跨域的定義: 因為瀏覽器的安全策略,非同源的數據不能直接訪問,必須協議、域名、端口號都必須相同才叫同源。
更多請參考: 跨來源資源共用(CORS)
通常解決方式: 後端解決、JSONP(只能處理 GET 請求)、反向代理。
透過反向代理來解決跨域
- 下載第三方套件解決跨域問題
npm install http-proxy-middleware --save
。 - 在 /src 下新建一個 setupProxy.js 儲存代理伺服器的設定。
1 | const { createProxyMiddleware } = require('http-proxy-middleware'); |
- 每次改完 setupProxy.js 都必須重啟服務器
npm start
。