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