react脚手架配置代理解决跨域问题
生活随笔
收集整理的這篇文章主要介紹了
react脚手架配置代理解决跨域问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、問題描述:
控制臺報錯,出現跨域問題
二、解決方案
配置代理:
第一種配置方式:
在package.json中追加如下配置
"proxy":"http://localhost:5000"說明:
第二種配置方式:
第一步:創建代理配置文件
在src下創建配置文件:src/setupProxy.js編寫setupProxy.js配置具體代理規則:
const proxy = require('http-proxy-middleware')module.exports = function(app) {app.use(proxy('/api1', { //api1是需要轉發的請求(所有帶有/api1前綴的請求都會轉發給5000)target: 'http://localhost:5000', //配置轉發目標地址(能返回數據的服務器地址)changeOrigin: true, //控制服務器接收到的請求頭中host字段的值/*changeOrigin設置為true時,服務器收到的請求頭中的host為:localhost:5000changeOrigin設置為false時,服務器收到的請求頭中的host為:localhost:3000changeOrigin默認值為false,但我們一般將changeOrigin值設為true*/pathRewrite: {'^/api1': ''} //去除請求前綴,保證交給后臺服務器的是正常請求地址(必須配置)}),proxy('/api2', { target: 'http://localhost:5001',changeOrigin: true,pathRewrite: {'^/api2': ''}})) }說明:
changeOrigin:控制服務器收到的請求頭中Host字段的值
pathRewrite:重寫請求路徑
總結
以上是生活随笔為你收集整理的react脚手架配置代理解决跨域问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web框架——Flask系列之Flask
- 下一篇: 九、Pandas高级处理