我在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
时,我尝试打印通过的网址,我发现app-api
也是一个由于api返回404,导致请求的一部分。
有任何想法为什么会这样?
**更新:**刚刚发现,如果我在任何随机的GET方法调用之后调用该POST方法,则POST方法不会失败。有什么想法吗?