Articles of 代码重用

Yabble入门 – 浏览器端的CommonJS模块加载

有人熟悉Yabble或其他浏览器端CommonJS装载机? 我正在尝试Node.js,并非常想创build可在服务器端和客户端交换使用的Javascript模块。 这可能最终会比“因为它是实用而有用”的东西更像是“因为它很棒”而已。 因此,我基本上试图让CommonJS require()方法在浏览器端工作,这正是Yabble应该做的。 不过,我真的不知道从哪里开始。 除了Yabble的Github自述文件外,我似乎找不到任何文档,这没什么帮助。 基本上我所做的是把它放在一个HTML页面中 <script src="yabble.js"></script> <!– Uses require –> <script> require.setModuleRoot('http://localhost:8030/') my_module = require('my_module') </script> 但是,无论何时我调用require()函数,我Synchronous require() is not supported. 抛出exception。 有人可以帮我开始吗? 在哪里我应该加载yabble.js我应该打电话要求? 有没有一种特殊的方式来运行我的Javascript模块?

带有angularjs和nodejs的SaaS应用程序,我如何组织不同的客户端?

我试图决定怎么做我这种情况下: 我想创build一个我想要以SaaS商业模式销售的产品,我已经有了后端或多或less的想法,并且在nodejs中有一些代码。 它处理oAuth,会话,并在访问某个端点时控制用户的angular色。 疑问是在前端架构:每个客户端将共享相同的function,但他们的页面devise将是完全不同的。 我想把尽可能多的应用程序逻辑放在服务中,所以我可以重用它,我的想法是只将控制器/模板/指令从客户端更改为客户端,这可以吗? 我应该有不同的文件夹,并从nodejs提供每个客户端的静态文件? 例如:在nodejs我会知道client1的url被调用,所以我会服务client1-index.html? 我应该把每个客户端放在自己的nodejs服务器和自己的主机上吗? 还有什么其他的方式? 我希望能够轻松地重用服务,因为我将介绍对function的更改或添加更多内容,并且我想要轻松升级。 还会有一个pipe理面板,对于他们来说都是一样的,改变的部分就是我的客户的用户看到的那个部分。 把它看成有许多客户,给他们每个人一个商店,所以他们可以出售他们的东西。 他们想要一个pipe理页面和一个公共页面。 pipe理页面对于所有人来说都是一样的,但是公共页面必须改变。 所以,应用程序共享用户相同的function,但看起来完全不同的每个人,你会怎么做呢?

如何在AngularJS客户端和Node.js服务器之间重新使用代码

为了在AngularJS客户端和Node.js服务器之间重用/共享代码,最佳做法是什么? 我实现了一个AngularJS应用程序。 现在我需要实现一个为客户端提供数据的RESTful-server。 一些客户端angular度服务可以在服务器上重新使用,例如Facebook / Google / Twitter的第三方宁静客户端,它们使用angular度dependency injection,并且依赖于$http , $q和许多其他服务。 理想情况下,因为我非常喜欢AngularJS中包含的dependency injection框架,所以我觉得有一种基于AngularJS的服务器框架非常好。 包含dependency injection框架和所有与UI无关的angular度服务的服务器框架,以及添加所需的服务器端function(如路由和身份validation)。 但不幸的是,我没有find任何解决scheme。 (请告诉我,如果这样的框架存在!) 那么,为了至less能够在客户端和服务器之间重新使用代码,还有什么替代scheme呢? 特别是启用的代码重用代码取决于$http , $q和angular度框架和angular第三方(如angular-cache )中包含的其他AngularJS服务。