CRA - как прокси все запросы кроме конкретного?
create-react-app
Docs говорит, что вы можете настроить прокси-объекты вручную. Я следую за http-proxy-middleware
документы по соответствию, чтобы исключить конкретный маршрут, но он не работает.
В основном я обслуживаю свое приложение из /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
}
},
Что мне не хватает?
1 ответ
Добавьте ниже в качестве прокси:
"proxy": {
"/app/api":{
"target":"http://localhost:3001",
},
"/.*/":{
"target":"https://cloud.my-app.com",
"secure":"false",
"changeOrigin": true
}
}