Прокси-сервер webpack-dev-server не направляет запрос правильно, он делает ожидающий запрос

Я использую webpack-dev-server версии 3.1.5 на порту 8080, который должен прокси /api/** запросы на макет сервера на порт 8081, но это не так. Вместо этого он передает запросы в никуда.

Вот конфигурация webpack-dev-server:

devServer: {
      publicPath: '/app/',
      historyApiFallback: {
        index: 'index.html'
      },
      proxy: {
        '/api/**': {
          target: 'http://localhost:8081',
          changeOrigin: true,
          pathRewrite: { '^/api': '' },
          logLevel: 'debug',
          headers: {
            Connection: 'keep-alive',
          },
          secure: false
        }
      }
    }

Когда я открываю в браузере http://localhost:8080/api/hello, он показывает ожидающий запрос.

В консоли webpack-dev-server появляется вывод

[HPM] Rewriting path from "/api/hello" to "/hello"
[HPM] GET /api/hello ~> http://localhost:8081

В mockserver, который слушает на 8081, нет вывода входящего запроса

$ mockserver -p 8081 -m ./mockserver
Mockserver serving mocks {verbose:true} under "./mockserver" at http://localhost:8081

Если я сделаю новый запрос из отдельной вкладки браузера http://localhost:8081/hello Я получаю правильный ответ и вижу выходные данные отладки в консоли сервера: Reading from mockserver/hello/GET.mock file: Matched

Если я перестану mockserver, ничего не изменится. Запросы все еще идут в состояние ожидания. Это означает, что фиктивный сервер не получает запросы, не так ли?

0 ответов

Другие вопросы по тегам