同一个Angular 2项目是否可以有两个不同的URL?
例如,我们有两个网址
(2) http://example-website.com
如果用户未登录,请转到(1) http://example-webapp.com,其中是登录页面
如果已登录,请转到(2) http://example-website.com,该应用程序的其余部分在这里。
谢谢!
答案 0 :(得分:0)
在用户未登录时,使用constant.ts文件维护基本URL“ http://example-website.com”。登录后,将文件中的常量值更新为“ http://example-webapp.com”。
使用Subject创建一个观测对象,例如baseUrl $。然后,您可以订阅它并更新其价值。您所要做的就是编写可在应用程序模块中提供的通用服务,并按照阅读此链接的步骤进行操作。 See about Subject here
答案 1 :(得分:0)
ng serve --host本地IP地址--public-host http://public-ip-address-or-dns
其中local-ip-address在专用网络上,而不能直接从Web进行访问,并且您具有将公共IP映射到本地IP的反向代理。在上述情况下,除非还添加--disable-host-check,否则您只会获得Invalid Host标头。
在这种情况下,运行以下
ng serve --host 0.0.0.0 --disable-host-check
将加载页面,但实时更新的网络套接字将无法连接,因为它尝试使用http://localhost:4200,而显然无法从网上访问它:)