带Express的Angular路由

Angular Routing with Express

本文关键字:路由 Angular Express      更新时间:2023-09-26

现在我有一个简单的Angular项目,用Express服务我的index.html文件。在项目的后期,我意识到我需要一个登陆页面,它需要index.html文件的一些功能(进行API调用的表单输入)。我该如何让快递公司来处理我的路线呢?我需要改变它,所以我的着陆页是从快递服务?此外,如果上述情况属实,将登陆页重命名为"index.html"并将主页重命名为其他内容是否会是一种好做法?

虽然你可以随心所欲地拆分你的站点,但angular的真正意义在于构建单页应用程序。这意味着通常你会把你的登陆页面和你网站的其他部分组合成一个单一的angular项目。然后你可以在angular中处理路由。例如:

yourdomain.com/#/landing - landing page
yourdomain.com/#/home - some other part of your site

通过这样做,你最终只是从index.html服务你的整个项目,就像你现在做的那样,你也不需要复制任何项目代码。


如果你熟悉angular路由,那很好,但如果不熟悉,我更喜欢ui-router而不是标准路由库:https://github.com/angular-ui/ui-router