Node.js 为什么要使用Express而不是AngularJS?
我知道Express驻留在服务器上,Angular驻留在客户机上,但据我所知,Angular可以做Express所能做的一切Node.js 为什么要使用Express而不是AngularJS?,node.js,angularjs,express,Node.js,Angularjs,Express,我知道Express驻留在服务器上,Angular驻留在客户机上,但据我所知,Angular可以做Express所能做的一切 路由 与数据库交互 似乎需要Express才能让Node.js提供AngularJS应用程序,但我不确定 那么将Express添加到AngularJS应用程序有什么好处呢?Express可用于托管AngularJS服务/工厂使用的API。您可以将AngularJS视为 MVC 以及Express的API作为“代码> SOA .服务器端应该做的事情(即Express,不
- 路由
- 与数据库交互
那么将Express添加到AngularJS应用程序有什么好处呢?Express可用于托管AngularJS服务/工厂使用的API。您可以将AngularJS视为<代码> MVC 以及Express的API作为“代码> SOA .
服务器端应该做的事情(即Express,不是角度),最值得注意的是用户输入验证-角度,因为它的客户端,可以被篡改。 此外,如果您想提供除web应用(即移动应用)以外的访问类型,您可能需要一个API—Express可以做到这一点,而不是
最后,数据库访问——通常情况下,Angular应用程序需要连接到某种后端以执行CRUD操作。您要么使用Firebase之类的托管数据库,要么最终使用自己的数据库。后一种情况更受欢迎,您需要Express(或类似产品)来实现这一点。有很多东西需要从服务器控制。这就是服务器端框架出现的地方 web应用程序不仅仅是一些链接在一起的html页面。还有很多其他的事情需要实施
- 模型验证
- 保持模型的一致性。请记住,多个用户可以在任何给定时间访问同一个模型,甚至可以对其进行更改
- 控制资源访问
- 触发工作流
- 业务逻辑
其他类似的东西需要一个服务器框架。如前所述,客户端框架(如AngularJS)是对服务器端框架的补充。Express和AngularJS并不相互排斥,它们的用途不同——事实上,两者都可以使用——Express用于所有服务器端逻辑,客户端逻辑为Angular。express为服务器端,Angular为客户端。你可以想用就用。您可以将其他服务器端框架与客户机上的angular混合搭配。因为angular什么时候支持数据库交互?更简单的路由处理服务器端是一个主要的优点,即使angular可以处理它,您仍然必须将所有内容设置为服务于angular而不是服务器。然后是从Angular进行的DB调用路由,这对Express也很有帮助。那么节点js来自哪里?那么节点js来自哪里?