所以我正在学习如何使用angular和node JS开发一个web,我很困惑在哪里决定从哪里获取链接的URL。我一直在阅读堆栈溢出以及角度和节点上的随机教程,其中大多数只是解释路由处理程序(我现在已经想到了)。通常,他们建议angular应该处理所有页面路由,因此我假设他们也应该处理URL生成。但是我在某处读到了Web服务器(节点?)应该生成URL,并且该角度应该只是在给定URL的情况下实现路由处理。我不知道我应该怎么做(我想第一次就这么做,所以我不会重构很多代码)而且我很困惑如何生成我的URL需要。任何澄清将不胜感激。提前谢谢!
答案 0 :(得分:2)
对于单页应用程序(Angulars bread and butter),拥有一个服务器端路由处理程序是很常见的,无论用户登陆哪个页面,它都将提供完全相同的内容。那时,Angular可以接管并找出所需的控制器/视图(通过路由处理程序)并在那里显示它。
确凿的答案 - 不在节点抱歉 - How to use ASP.NET MVC and AngularJS routing?
现在,当我导航到http://www.example.com/Application1/view[x]时 路由到Application1 MVC控制器,索引操作,然后 Angularjs接管不同视图的路线,同时拥有 URL中的HTML5路由构造。
答案 1 :(得分:0)
无论如何你都需要,所以不要担心做太多工作。问题是你如何做以及你的应用是什么样的。公共或应由搜索引擎访问的部分应该由节点和角度路由。
如果您的网站的一部分更像是登录后面的Web应用程序,您可以在某些情况下依赖于让角度进行路由工作(大多数情况下)您仍需要node.js路由中的端点你支持数据(可能是JSON)。
TLDR: public:both,来自节点的HTML private:angular,来自节点的JSON