網站首頁 編程語言 正文
兩種方法
方法1,直接簡單,但是只能設置一個固定的服務器地址,不能設置多個,在package.json設置一個proxy代理設置,拼接對應的網址;如:"proxy":"http://localhost:3000"即可
{
"name": "my-appone",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"axios": "^1.2.3",
"http-proxy-middleware": "^2.0.6",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.7.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"proxy": "http://local;host:3000"
}
方法2,使用第三方包http-proxy-middleware
使用前npm或者yarn安裝,然后再src同級文件下創建一個setupProxy.js文件夾,里面寫好對應的配置
此方法可以設置多個不同域名的服務器請求數據
這個方法是自動循環配對對應的api前綴
const { createProxyMiddleware } = require('http-proxy-middleware') //引入
module.exports = app =>{
app.use('/api',proxy.createProxyMiddleware({
target:"https://elm.cangdu.org", //只要再文檔中遇見/api前綴的請求,就會觸發該代理配置
changeOrigin:true,//默認false,是否需要改變原始主機頭為目標URL
// ws: true, // 是否代理websockets
// pathRewrite: {
// '^/api/old-path' : '/api/new-path', // 重寫請求,比如我們源訪問的是api/old-path,那么請求會被解析為/api/new-path
// '^/api/remove/path' : '/path' // 同上
// },
// router: {
// // 如果請求主機 == 'dev.localhost:3000',
// // 重寫目標服務器 'http://www.example.org' 為 'http://localhost:8000'
// 'dev.localhost:3000' : 'http://localhost:8000'
// }
},
? ? ? ?proxy.createProxyMiddleware('/api2',{
target:'http://localhost:5001',
changeOrigin:true,
pathRewrite:{'^/api2':''}
}),
? ))
}
原文鏈接:https://blog.csdn.net/m0_64207574/article/details/128756328
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-03-09 C語言直接插入排序算法介紹_C 語言
- 2022-05-15 C++?Clock類模擬實現鬧鐘運行_C 語言
- 2022-01-10 CSS中上下margin的傳遞和折疊
- 2022-04-05 Pandas的DataFrame如何做交集,并集,差集與對稱差集_python
- 2022-12-10 React?useCallback詳細使用教程_React
- 2022-09-10 詳解Python腳本如何設置試用期_python
- 2022-12-11 React組件的使用詳細講解_React
- 2022-06-16 C#中執行SQL的幾種方法講解_C#教程
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支