CRA - 如何代理除特定请求之外的所有请求?
CRA - how to proxy all requests but a specific one?
create-react-app
docs says you can configure your proxy objects manually. I'm following the http-proxy-middleware
docs on matching
排除特定路线但还没有成功。
基本上我是从 /app
路由而不是 root 来提供我的应用程序。所以我希望发生以下情况:
/app/api
代理到 http://localhost:3001
,我的后端服务
- 所有不以
/app
开头的请求 代理到 http://cloud.my-app.com
这是我迄今为止尝试过但没有成功的方法:
"homepage": "https://cloud.my-app.com/app",
"proxy": {
"/app/api": { // Works
"target": "http://localhost:3001"
},
"!/app/*": { // Does not work
"target": "https://cloud.my-app.com",
"secure": false
}
},
我错过了什么?
将以下内容添加为您的代理人:
"proxy": {
"/app/api":{
"target":"http://localhost:3001",
},
"/.*/":{
"target":"https://cloud.my-app.com",
"secure":"false",
"changeOrigin": true
}
}
create-react-app
docs says you can configure your proxy objects manually. I'm following the http-proxy-middleware
docs on matching
排除特定路线但还没有成功。
基本上我是从 /app
路由而不是 root 来提供我的应用程序。所以我希望发生以下情况:
/app/api
代理到http://localhost:3001
,我的后端服务- 所有不以
/app
开头的请求 代理到http://cloud.my-app.com
这是我迄今为止尝试过但没有成功的方法:
"homepage": "https://cloud.my-app.com/app",
"proxy": {
"/app/api": { // Works
"target": "http://localhost:3001"
},
"!/app/*": { // Does not work
"target": "https://cloud.my-app.com",
"secure": false
}
},
我错过了什么?
将以下内容添加为您的代理人:
"proxy": {
"/app/api":{
"target":"http://localhost:3001",
},
"/.*/":{
"target":"https://cloud.my-app.com",
"secure":"false",
"changeOrigin": true
}
}