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

Я использую 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, ничего не изменится. Запросы все еще идут в состояние ожидания. Это означает, что фиктивный сервер не получает запросы, не так ли?

...