網(wǎng)站首頁 編程語言 正文
兩種方法
方法1,直接簡單,但是只能設(shè)置一個固定的服務(wù)器地址,不能設(shè)置多個,在package.json設(shè)置一個proxy代理設(shè)置,拼接對應(yīng)的網(wǎng)址;如:"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同級文件下創(chuàng)建一個setupProxy.js文件夾,里面寫好對應(yīng)的配置
此方法可以設(shè)置多個不同域名的服務(wù)器請求數(shù)據(jù)
這個方法是自動循環(huán)配對對應(yīng)的api前綴
const { createProxyMiddleware } = require('http-proxy-middleware') //引入
module.exports = app =>{
app.use('/api',proxy.createProxyMiddleware({
target:"https://elm.cangdu.org", //只要再文檔中遇見/api前綴的請求,就會觸發(fā)該代理配置
changeOrigin:true,//默認(rèn)false,是否需要改變原始主機頭為目標(biāo)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',
// // 重寫目標(biāo)服務(wù)器 '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
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2023-04-12 在redis中防止消息丟失的機制_Redis
- 2022-04-25 Pandas?中的join函數(shù)應(yīng)用實現(xiàn)刪除多余的空行_python
- 2022-12-23 C++中關(guān)于union的使用方法說明_C 語言
- 2022-07-30 如何重置CentOS 7的Root密碼?
- 2022-08-02 使用Dockerfile實現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動的方法_docker
- 2022-03-03 【elementUI】el-table 展開行默認(rèn)關(guān)閉或打開
- 2023-12-19 Nacos修改服務(wù)實例權(quán)重時報錯caused: errCode: 500, errMsg: do m
- 2022-05-17 Git分支管理策略_其它綜合
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支