使用Angular Router路由到其他端口上的应用程序

时间:2019-02-07 16:09:38

标签: angular angular-ui-router

我有两个应用程序,一个在端口4200上运行,另一个在端口8181上运行。我需要从端口4200访问端口8181上的资源。

端口4200上的应用程序希望重定向到以下形式的网址:

/fv/#/fv/am

但是此路径在端口4200上的应用程序上不存在,而是在8100上。因此,端口4200上的应用程序尝试重定向到:

http://localhost:4200/fv/#/fv/am

当我需要重定向到

http://localhost:8100/fv/#/fv/am

我曾尝试更改代理配置,但这没有用,因为我仍被重定向到端口4200。

关于如何使它起作用的任何想法? 谢谢

1 个答案:

答案 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

注意:不清楚正在做什么重定向。如果包含代码示例,则可能会得到更好的答案。