面向对象的编程在socket.io中

自那时以来,我一直在做基于socket.io的编程。

现在,随着时间的推移,基于socket.io的更复杂的系统和应用程序,使用ES6中的所有js,类等,所有的时间和大量的排放和维护更加困难。

所以我想知道是否有任何方法我们可以使用socket.io也oops的方式。 例如有更多看起来像这样的叫做dnode的lib,但是使用socket.io的底层注释我想。

例如看到这个示例代码。

/** Server.js */ client.on('login',function(user,pass,cb){ var user=User.authenticate(user,pass); if(user instanceof User){ cb(null, user); } else { cb(user);// error } }); /** Client.js */ server.emit('login','test','test',function(err,user){ if(err) return console.error(err); var picture=user.getPhoto(); // this method is defined on server... user.on('new_post',function(post){ // events on object... }); // all data ob user class are synced via server automatically.. }); 

整体而不是join房间和离开房间,我们可以在这里和那里传递对象,而基类可以自动完成所有的基础事物。 这导致更清洁和机器人代码stream。

我正在寻找重新发明轮子,所以需要你对任何现有的图书馆的build议,或更多的将来的socket.io