Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么要使用Express而不是AngularJS?_Node.js_Angularjs_Express - Fatal编程技术网

Node.js 为什么要使用Express而不是AngularJS?

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驻留在服务器上,Angular驻留在客户机上,但据我所知,Angular可以做Express所能做的一切

  • 路由
  • 与数据库交互
似乎需要Express才能让Node.js提供AngularJS应用程序,但我不确定


那么将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来自哪里?