Угловой прокси в корневом уровне - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть приложение Angular и целевая страница, написанная на jQuery.

Я хочу обслуживать целевую страницу каждый раз, когда запрос находится в корне http://mywebsite.com.Что-нибудь еще, скажем, http://mywebsite.com/otherpage, я хочу обслуживать приложение Angular.

С nginx (производство) это довольно просто.

При разработке Angular мы можем легко проксидругие запросы, например /api, с опцией --proxy-config proxy.config.json CLI.

Проблема, с которой я сталкиваюсь, связана с корневым уровнем.

Что я делаю не так?Разве я не могу проксировать корневой уровень?

Angular Docs говорит нам перейти к Webpack документам dev-сервера , но все же я не мог понять, каксделай это.

Мой proxy.config.json похож на следующее:

{
  "/api/*": {
    "target": "http://localhost:3000",
    "secure": false,
    "logLevel": "debug"
  },
  "/": {
    "index": "",
    "target": "http://localhost:3000",
    "secure": false,
    "logLevel": "debug"
  }
}

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Я получил рабочий конфиг прокси, который просто перехватывает корень, а не угловое приложение, обслуживаемое baseHref.Вам необходимо использовать конфигурацию .js (https://angular.io/guide/build#proxy-multiple-entries) с исключением, определенным для http-proxy-middleware (https://github.com/chimurai/http-proxy-middleware#context-matching).). Конфигурация, указанная ниже, прокси-сервер ожидает каждого запроса, когда он начинается с /otherpage. Угловое приложение должноиспользуйте '/ otherpage' в качестве baseHref

const PROXY_CONFIG = [
  {
    context: [
      "/**",
      "!/otherpage**"
    ],
    "target": "http://localhost:3000",
    "secure": false,
  }
];

module.exports = PROXY_CONFIG;
0 голосов
/ 23 мая 2019

Похоже, что в конце концов это был конфликт с корневым уровнем.

Переходя на другой уровень, я мог бы заставить его работать.

Документация по этому вопросу не поясняется.

...