【发布时间】:2014-05-10 18:05:00
【问题描述】:
在 AngularJS 客户端和 Node.js 服务器之间重用/共享代码的最佳实践是什么?
我实现了一个 AngularJS 应用程序。现在我需要实现一个 RESTful-server 为客户端提供数据。一些客户端角度服务可以在服务器上重用,例如第三方 RESTful 客户端到 Facebook/Google/Twitter,它们密集使用角度依赖注入并依赖于 $http、$q 和许多其他服务。
理想情况下,由于我真的很喜欢 AngularJS 中包含的依赖注入框架,我会发现拥有一种基于 AngularJS 的服务器框架非常好。一个服务器框架,包括依赖注入框架和所有与 UI 无关的角度服务,并添加所需的服务器端功能,如路由和身份验证。但不幸的是,我没有找到任何解决方案。 (请告诉我这样的框架是否存在!)
那么,为了至少在客户端和服务器之间启用代码重用,还有什么替代方案?特别是启用代码重用取决于 $http、$q 和 Angular 框架和 Angular 第三方(如 angular-cache)中包含的其他 AngularJS 服务。
【问题讨论】:
-
非常有趣的问题。我认为共享模型和一些业务逻辑是一个非常有趣的想法。例如,共享模式、验证和服务可能会变得很棒。你也应该看看node-di。它是一个深受 AngularJS 启发的依赖注入框架。
标签: javascript node.js angularjs express code-reuse