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