Javascript 服务页面,AngularJS vs Node JS

Javascript 服务页面,AngularJS vs Node JS,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,因此,我正在学习如何使用angular和node JS开发web,我不知道在哪里可以获取链接的URL。我一直在阅读有关堆栈溢出以及angular和node的随机教程,其中大多数只是解释路由处理程序(我现在已经了解了)。一般来说,他们建议angular应该处理所有页面路由,所以我假设他们也应该处理URL生成。但我在某处读到web服务器(节点?)应该生成URL,angular应该只在给定URL的情况下实现路由处理。我不知道该怎么做(我想第一次就把它做好,这样我就不会重构很多代码),我对如何生成我需要

因此,我正在学习如何使用angular和node JS开发web,我不知道在哪里可以获取链接的URL。我一直在阅读有关堆栈溢出以及angular和node的随机教程,其中大多数只是解释路由处理程序(我现在已经了解了)。一般来说,他们建议angular应该处理所有页面路由,所以我假设他们也应该处理URL生成。但我在某处读到web服务器(节点?)应该生成URL,angular应该只在给定URL的情况下实现路由处理。我不知道该怎么做(我想第一次就把它做好,这样我就不会重构很多代码),我对如何生成我需要的URL感到非常困惑。如有任何澄清,将不胜感激。提前谢谢

对于单页应用程序(Angulars bread and butter),很常见的情况是有一个服务器端路由处理程序,无论用户登录到哪个页面,它都会提供完全相同的内容。在这一点上,Angular可以接管并计算出所需的控制器/视图(通过route handler)并在那里显示

佐证性回答-不在节点中-抱歉-

现在,当我导航到它时 路由到Application1 MVC控制器、索引操作,然后 Angularjs接管到不同视图的路线,同时 URL中的HTML5路由构造


不管怎样,你都需要,所以不要担心做太多的工作。问题是你是如何做到的,你的应用程序是什么样的。公共部分或应通过搜索引擎访问的部分,可能应通过节点和角度路由

如果站点中有一部分更像是登录后的web应用程序,那么在某些情况下,您可以依靠angular完成路由工作(主要是),您仍然需要node.js路由中的端点来返回数据(可能是JSON)

TLDR: public:两者,来自节点的HTML
private:angular,JSON from node

那么控制器将处理URL生成,路由处理程序将其重定向到适当的模板?我认为让web服务器为路由处理程序生成URL以进行解析是最好的做法,那么您的服务器端将不得不在某些方面处理它。如果你想让客户端在充当SPA时处理路由,就像客户端出现在页面上并与站点交互一样,那么将所有路由逻辑都放在其中是有意义的。此外,如果你想创建某种形式的站点地图,那么你可能还需要url的服务器端表示。。但这超出了你的问题范围。因此,现在,在我的后端(节点),我有一个路由,可以将我的index.html服务于向服务器发出的任何请求,并承载所有公共文件(angularjs、css和html for fronted)。我的路由处理程序当前配置为基于特定按钮单击的URL(通过HREF)将特定模板提供给我的ngview。是这样吗?那么我应该在服务器端创建一个站点地图,然后从服务器端请求获取下一个链接吗?