面向对象的NodeJSdevise

我一直在NodeJS工作一段时间,无法绕过面向对象devise的概念。 我能做的最好的是:

var SomeClass = function(){ var self = this; self.connect = function(){ // function code } // for events/callbacks raised in this class ...(someVar, self.onDataReceived) self.onDataReceived = function(data){ // do something with data } } 

这适用于自包含的代码,但是当类需要与海誓山盟进行交互时,我的代码组织只是走出了窗口。

所以,我的问题是:

  1. 是否真的有可能在JavaScript中有一个很好的应用程序devise,我们在Rails / Laravel中find并且喜欢?
  2. 如果单线程是未来,没有更好的selectNodeJS,促进代码组织?

Node.js不是一种组织代码的方法,至今为止,JavaScript本身并没有提供强大的OOP(具有确保的接口,简单的inheritance,dependency injection等)。

但是,它存在大量的库或框架帮助你做一些OOP。 我可以build议你的框架Danf是一个OOP框架提供了一个强大的方法来组织你的代码。