我正在开发一个有角度的Web应用程序。
在开发过程中,此应用程序在// localhost:4200上运行。由于我的后端运行在// localhost:8080上,因此我希望代理电话。
不幸的是,它不能按预期方式工作,我也不知道我在做什么错。如何配置代理,使其仅替换端口?
这就是我所做的:在文档之后,我添加了内容在
以下的proxy.conf.json。{ “ / ReceiverService”:{ “ target”:“ http://localhost:8080/”, “ logLevel”:“调试” } }
package.json文件适用于包含以下代理
ng serve --proxyConfig proxy.config.json
根据角度文档(https://angular.io/guide/build#using-corporate-proxy),对http://localhost:4200/ReceiverService的调用应被代理到http://localhost:8080/ReceiverService。
但是不是这种情况,该服务不会被复制,如下面的日志所示:
[HPM]代理已创建:/ ReceiverService-> http://localhost:8080/
[HPM]订阅了http代理事件:['error','close']
[HPM] GET /ReceiverService/authentication.json?id=demo&pass=demo&role=browse-> http://localhost:8080/
据我了解的文档,如果要防止复制服务,在proxy.conf.json中需要一个“ pathRewrite”条目。但是我明确地只是想更改端口,而不要更改其背后的内容。
这很麻烦,因为我必须构建该应用程序并将其提供给8080。