У меня есть следующий код в proxy.conf.json
:
"/app-api/*": {
"target": "http://localhost:20201",
"changeOrigin": true,
"secure": false,
"pathRewrite": {
"^/app-api": ""
},
"logLevel": "debug"
}
Этот код должен переписать любой запрос к целевому серверу следующим образом:
Если есть какой-либо запрос шаблона как: http://localhost:20201/app-api/books
, то этот запрос переписывается как: http://localhost:20201/books
. Это означает, что часть app-api
удалена.
Это происходит правильно для всех вызовов метода GET
, но непоследовательно завершается в некоторых вызовах POST
.
Я использую Express
для логики бэкэнда, и когда мой запрос давал Error 404: Not Found
, я попытался напечатать получаемый URL, я обнаружил, что app-api
также был частью запроса из-за какой API возвращал 404.
Есть идеи, почему это происходит?
** ОБНОВЛЕНИЕ: ** Просто обнаружил, что если я вызываю этот метод POST после любого случайного вызова метода GET, то метод POST не завершается с ошибкой. Есть идеи почему?