CRA - как прокси все запросы кроме конкретного?

create-react-app Docs говорит, что вы можете настроить прокси-объекты вручную. Я следую за http-proxy-middleware документы по соответствию, чтобы исключить конкретный маршрут, но он не работает.

В основном я обслуживаю свое приложение из /app маршрут вместо root. Поэтому я хочу, чтобы произошло следующее:

  1. /app/api прокси к http://localhost:3001мой бэкэнд сервис
  2. Все запросы, которые НЕ начинаются с/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
   }
  }
Другие вопросы по тегам