Webpack dev proxy асинхронный обход - PullRequest
2 голосов
/ 22 марта 2019

Я хочу, чтобы прокси / не прокси запросы в зависимости от результата http запроса.Итак, попробовал что-то вроде этого:

bypass: async function(req, res, proxyOptions) {
          const smth = await request(...);
          if (smth) {
            ...
          } else {
            ...
          }
        }

Но как только я добавлю 'async', я получу 404 для запросов.

Исходная проблема : (Если естьЛюбые другие способы исправить это - также приветствуется) На данный момент в моем JS у меня есть 2 разных логина, один для реального приложения prod, другой для webpack-dev-server:

if (BUILD_ENV === 'DEV') {
   window.location.href = '/login';
} else {
   window.location.replace(window.location.href);
}

Это работает хорошо, но выглядитплохой.Поэтому, когда запрашивается index.html, я хочу сделать запрос к серверу BE, и если все в порядке, верните мой локальный index.html, если это будет 401 запрос прокси к BE [и BE перенаправит на страницу внешнего входа oauth].

...