我有两个应用程序,一个在端口4200上运行,另一个在端口8181上运行。我需要从端口4200访问端口8181上的资源。
端口4200上的应用程序希望重定向到以下形式的网址:
/fv/#/fv/am
但是此路径在端口4200上的应用程序上不存在,而是在8100上。因此,端口4200上的应用程序尝试重定向到:
http://localhost:4200/fv/#/fv/am
当我需要重定向到
时http://localhost:8100/fv/#/fv/am
我曾尝试更改代理配置,但这没有用,因为我仍被重定向到端口4200。
关于如何使它起作用的任何想法? 谢谢
答案 0 :(得分:0)
路由器用于单页应用程序内的导航。要转到http://localhost:8100/fv/#/fv/am
,将启动另一个应用程序,因此它需要是一个外部导航。您不能将路由器用于外部导航。将<a [routerLink]
指令替换为<a href="http://localhost:8100/fv/#/fv/am"
或将this.router.navigate(http://localhost:8100/fv/#/fv/am)
替换为windows.location = http://localhost:8100/fv/#/fv/am
。
注意:不清楚正在做什么重定向。如果包含代码示例,则可能会得到更好的答案。